您当前所在位置: > 爆料站 > 君子堂

超实用!Cocos 可视化 3D 图形渲染调试工具包,精准排查和定位问题

时间:2021-11-16 08:09:27  来源:  作者:网络转载
引言:

减少 DrawCall 是游戏在性能优化时的常用方法之一。对 2D 项目来说这个方法十分有效,但是在 3D 项目中就不完全适用了,甚至有时候,减少 DrawCall 反而还会增加 CPU 的开销。

Cocos 首席布道师麒麟子今天将同大家分享一个可视化 3D 图形调试工具,这个工具能让我们简单快速地定位问题,有的放矢进行图形渲染调试与优化。


上面的丑图,各位可能看不出来是干嘛的。不用担心,阅读完本文后,保证解除你所有疑惑。

在开始我们的正题之前,我想问问,大家有没有遇到过下面这些问题:

游戏渲染性能优化,就只有 DrawCall 吗?

材质系统中的合批(Batching)和几何体实例化(GPU Instancing)有何异同?

Cocos Creator 3.3 赛博朋克 DEMO 中的 Overdraw 功能是什么?

学 3D 就是学写 Shader 吗?会写 Shader 真的就可以为所欲为了吗?

什么是引擎中台,什么是 TA?

为什么我已熟知某 3D 引擎 API,转过来用 Cocos Creator 的 3D 还是那么难?

为什么我用 Cocos Creator 做游戏这么多年了,用 Cocos Creator 做 3D 还是很困难?

由于这篇文章主要是做 KylinsGraphicsDebugger 功能说明,上面的问题不会逐一回答,对上面问题有兴趣的朋友,可以关注文末麒麟子的公众号,我会在之后的文章中为大家一一解答。等不及的朋友也可以加麒麟子个人微信,麒麟子期待和大家交流探讨相关问题。

在你成为3D大牛的路上,这几个知识点是绕不开的。在没有需求的时候,你可以不买。但请记住它的名字:KylinsGraphicsDebugger,相信你有一天一定会用得上。

KylinsGraphicsDebugger


适合以下两种情形:

想要深入研究 3D 游戏优化方案的开发者或团队;

想要通过一套有效的工具快速解决问题的开发者或团队。

KylinsGraphicsDebugger


可以使你:

精确制定 3D 项目中相关模型使用的贴图大小规范;

精确找到 3D 项目中贴图尺寸过大的地方,减少内存开销和包体大小;

精确定位场景中的 3D 模型材质批次,找出 DrawCall 问题;

快速找到 Overdraw 超负荷的位置,进一步提升中低端机渲染性能;

配合相关文章,深入理解工具中使用的知识,成为 3D 游戏性能优化大师;

包含生成带 Mipmap 的纹理的代码;

包含创建 Mesh 的代码;

包含全局替换和恢复模型材质的代码。

在做 2D 项目的时候,我们一提到性能优化时,说得最多的就是减少 DrawCall。

由于 2D 游戏中,GPU 很难成为瓶颈,所以解决掉 DrawCall 问题,基本上就解决了80%的渲染性能问题。但如今越来越多的 3D 项目出现,越来越多的开发者开始发现,DrawCall 并不完全适用了,甚至有时候,减少 DrawCall 反而增加了 CPU 的开销。特别对于一些从 2D 项目转到 3D 项目的开发者或者团队,这个情况尤为明显。

那怎么办呢?KylinsGraphicsDebugger 就是采用可视化的方式,辅助大家排查和定位问题。

注意看下图中右上角那些选项,我们将逐一展示它们的功能:


一、主要功能

支持原生 H5 小游戏 平台;

无需修改引擎管线;

对场景节点树零污染,只需复制到 resources 目录,简单调用 API 即可使用;

支持 Mipmap Levels 查看,定制美术规范,找到分辨率过剩的纹理;

支持材质实例 ID 显示,可配合 RenderDoc,spector.JS 等工具快速定位 DrawCall 问题;

支持 Overdraw 经典模式和 Overdraw Pro 两种显示方式,可快速定位场景中 Overdraw 超过一定数量的地方;

以上特性可单独对某个节点以及其子节点使用(如果要全体作用,只需要传入场景根节点即可),方便聚焦问题。

二、基本信息

引擎版本:Cocos Creator 3.3.2

编程语言:TypeScript

KylinsGraphicsDebugger 资源链接、操作和开发文档,详见 Cocos Store 资源页(点击文末【阅读原文】跳转):

https://store.cocos.com/app/detail/3342

三、DEMO 使用

DEMO 面板中提供了效果切换、色卡对比等功能。DEMO 中的调节面板,不依赖于任何框架,只和 KylinsGraphicsDebugger 相关,如果有需要,开发者可以将此面板集成到自己的项目中进行参数调试。

如何找到适合对象的贴图大小

1、 在常规视角下,开启 mipmaps 的显示,如下图所示:

常规视角是指游戏中使用最多的视角

2、将对象颜色与色卡对比,找出适合的尺寸

如图所示,三个小球的空间关系

图中士兵和小球的颜色以黄色和绿色为主,那说明士兵的贴图最多使用256x256就够了,超过就是浪费。

注:这个显示,只和像素大小有关,与模型是否缩放、远近无关。

如图中的两个球体,一离得很近,一个离得很远并且有缩放。但由于两个球体在屏幕上的像素大小一致,所以他们呈现了相同的颜色。而另一个更小的球,主色为黄色,表示可以采用更低的分辨率。

由于三个球使用了同样的材质,所以小球的纹理贴图使用256x256就可以了。但这个球的绿色已经泛黄,如果球代表的物体要求不高的话,128x128也是可以的。每降一级,可以省下75%的资源开销,还是很划得来的。

如何找到 Overdraw 严重的地方

1、将半透明特效开启 Overdraw

据项目需要来决定,有时候也需要检查非透明物体。

Overdraw 经典显示,颜色越红越亮,表示 Overdraw 越多

Overdraw Pro 显示,不同颜色代表不同的 Overdraw 次数

本方案保留了 Overdraw 经典显示方式,以照顾 Overdraw 查看非常有经验的朋友们。但只通过颜色来对比的话,很难找出问题。比如我们如果要找到 Overdraw 大于5的地方,就很难了。

2、 将各部分颜色与色卡对比

Overdraw Pro 采用了色卡对比方式,将对应区域与色卡对比,即可找出相关区域。

比如,在本例中,如果我们要找出 Overdraw 大于等于10的区域,那么红色部分就是需要关注的。如果我们要找出 Overdraw 大于等于5的区域,那么红色、紫色、绿色、橙色、黄色、蓝色区域就是需要关注的。

材质 ID 是拿来干什么的?

材质 ID 显示,同一颜色,表示使用了同一个材质

我们给每一个材质实例设置了一个颜色,在上图中,如果两个对象使用了同一个颜色,表示他们使用的是同一个材质。

此方案可以用在以下几个地方:

找出能够执行 Batching、GPU Instancing 的对象;

检查材质使用规范,找出能够使用同一个材质就能做到,却使用了多个材质的地方;

找出 Batching,GPU Instancing 失败的原因(可能是材质不小心被改到了,比如本来应该使用 .sharedMaterial 的地方,写成了 .material)。

由于材质 ID 对应的颜色是随机的,可能出现相近难以辨别的情况,因此提供了 reset colors 按钮,重新随机所有颜色。



来源:COCOS
原文:https://mp.weixin.qq.com/s/g22ealeBbHhUOGGlf0oWBw


资源转载网络,如有侵权联系删除。
相关下载

玩家评论

《宝可梦GO》开发商发布AR工具包 欲构建“现实元宇宙”

  《宝可梦 GO》开发商 Niantic 现宣布开放自家的 AR 应用平台「Lightship」,同时提供相应的软件开发工具包。  「Lightship」软件开发工具包内含《宝可梦 GO》与《皮克详情>>

阅读: 2
日期: 2021-11-10
Adobe向Lightroom添加了AI驱动的遮罩工具

Adobe Research 团队希望引入基于 AI 的选择工具,例如 Select Subject 和 天空替换从 Photoshop 到 Lightroom 和 ACR,但后两者使用的图像处理引擎不兼容。该团队不详情>>

阅读: 1
日期: 2021-10-09
PowerToys实用工具软件现已登陆Windows11官方应用商店

  微软正在将其 PowerToys 工具套件带到 Windows 11 操作系统的官方应用商店。 今天早些时候,XDA-Developers 已经在 Microsoft Store 上发现了它的身影。 对于高级用详情>>

阅读: 3
日期: 2021-09-20
Adobe将魔棒工具带入iPad版Photoshop当中

  Adobe公司宣布今天将更新iPad上的Photoshop,增加一个在最初推出中缺少的经典桌面工具魔棒工具。 过去,魔棒工具的一些智能选择功能已被引入iPad应用,但现在Adobe正在增加详情>>

阅读: 5
日期: 2021-08-20
《米亚大陆(送GM工具)》视频分享:全新GM工具,真正的随心所欲

  米亚大陆( 送GM工具)是一款经典三职业的MMO游戏,玩家在其中扮演角色进行冒险历程,规模宏大。各种奇幻场景,酷炫技能,有详情>>

阅读: 5
日期: 2021-08-06
《光之萌约GM工具版》线下活动

一、线下货币返利 活动时间:永久 说明:此活动为单日累计充值活动,达到以下档位,可获得对应档位比例的货币返利,次日重置; 此活动的发放方式:次日22点前自详情>>

阅读: 4
日期: 2021-07-15
(线下长期)《光之萌约-GM工具版》

线下道具返利活动时间:永久说明:此活动为单日累计充值活动,达到以下档位,可获得对应档位的奖励,高档位可领取低档位,但每档奖励每日仅可领取一次,次日重置;此活动的发放方式:次日22点详情>>

阅读: 1
日期: 2021-07-14
Google的新工具将帮助人们在他们的社区找到食品支持

  据外媒CNET报道, Google周二 发布 了一个新的网站和Google地图工具,旨在将人们与他们社区内的免费食物支持联系起来。 寻找食物支持网站还包括国家福利指南的链接和特定详情>>

阅读: 5
日期: 2021-07-03
 摩尔庄园手游升级工具在哪里 升级工具位置详解

摩尔庄园手游中为玩家带来非常多的道具,其中有一个升级工具也是相当重要的。但是很多玩家不清楚升级工具在哪,下面就为大家带来摩尔庄园手游升详情>>

阅读: 7
日期: 2021-06-02
摩尔庄园手游农场怎么使用工具 调出工具方法

  摩尔庄园手游许多玩家进入自己的农场之后,如果才能够使用各种工具呢?比如锄头和浇水之内这个工具栏在哪里才能调出来,小编这就为大家来介绍一下吧。  详情>>

阅读: 6
日期: 2021-06-01
任天堂的Game Builder Garage是游戏创建工具

那里有许多游戏工具可以教 您的孩子们 编码,因为毕竟,他们将需要那些宝贵的STEM技能才能在当今的劳动力中生存。我查看了 其中的一些内容,并传递了许多其他内容,因为好详情>>

阅读: 3
日期: 2021-05-31
小森生活特级工具在哪买

  小森生活特级工具在哪买?游戏中的特级工具都十分好用,特级工具的耐久度十分高,有的玩家想详情>>

阅读: 7
日期: 2021-05-28
高通微软联合打造用于WindowsonARM开发的工具包

  在今天发布骁龙7c第二代SoC同时,高通公司还发布了一个全新以Windows 10为重点的开发套件。 高通与微软合作,共同推出了Windows 10的骁龙开发者套件 ,正如其名称一样,该详情>>

阅读: 5
日期: 2021-05-25
Instagram添加了新的反骚扰工具来阻止滥用DM

Instagram正在添加新功能,以防止直接消息受到骚扰。所做的更改包括过滤消息请求的新方法,以及跨多个帐户阻止同一用户的功能。 在英国足球运动员说出他们在应用程序中详情>>

阅读: 4
日期: 2021-05-09
到达藏宝地点要用什么工具去挖宝啊?在哪里买工具啊

不可以 详情>>

阅读: 4
日期: 2021-04-24
《小森生活》特级工具怎么使用 特级工具使用方法分享

导 读 【九游攻略】小森生活特级工具怎么使用?下面九游网小编就为大家带来小森生活特级工具使用方法,一起和小编来看看吧! 小森生活特级工具使用方法 1、有很多特级斧头,特级鱼详情>>

阅读: 0
日期: 2021-04-12
Google搜索为学生添加了新的教育工具和资源

为了增强搜索体验,Google不断为其Google搜索添加各种新功能。最近,我们看到该公司在其在线搜索服务中增加了暗模式支持和新的信息卡。现在,Google搜索获得了有关物理,化详情>>

阅读: 3
日期: 2021-04-11
原神抽卡记录分析app在哪下载 手机版记录工具分享

  原神手游中,抽卡记录分析原先只能在电脑中使用,限制了手机玩家的查询。那么手机版本的抽卡记录分析APP要怎么下载呢?今日光耀菌就分享这个实用的工具,快详情>>

阅读: 10
日期: 2021-04-06
家装工具/创意手工全搞定:威克士MakerX一站式工具分享_电线

原标题:家装工具/创意手工全搞定:威克士MakerX 一站式工具分享 大家好,我是太空橘子。 熟悉我的人都知道,楼主是个爱折腾的人,从小到大就喜欢做手工,还详情>>

阅读: 3
日期: 2021-04-05
摩尔庄园手游工具升级教程 怎么升级工具方法

  摩尔庄园手游如何才能够提升自己工具的等级呢?毕竟升级了效率要更高,有很多玩家不知道在哪里才能够进行升级,本次小编就为大家来仔细介绍一下,让你能够提详情>>

阅读: 67
日期: 2021-04-05
原神抽卡记录导出工具手机用法教程 ios/安卓抽卡记录导出工具会被封号吗

原神抽卡记录导出工具能够在手机上用吗,这个安卓或者ios可以用吗,使用起来安全吗,一般人都不清楚的,不少人都想要操作的,下面就来介绍下抽卡记录导出工具怎么弄。 原神抽详情>>

阅读: 23
日期: 2021-03-05
Edge新增专用扩展按钮:工具栏终于可以不那么乱了

  面向 Dev 和 Canary 频道用户,今天基于 Chromium 的 Edge 浏览器上线了一项新功能,让用户更轻松地管理扩展程序。 对于那些使用多个扩展程序的用户来说,这些扩展程序图标详情>>

阅读: 6
日期: 2021-03-03
原神抽卡记录导出工具下载 教你如何自动查询抽卡记录

  原神卡池中虽然自带抽卡记录,但是一页只有6条抽卡数据,累计抽几百抽要翻几十上百页,非常麻烦。用抽卡记录导出工具,就能容抽卡记录一目了然。那么导出工具详情>>

阅读: 11
日期: 2021-02-25
仁王2存档改签工具下载 v0.5 绿色版

工具介绍 仁王2存档改签工具是一款专门为仁王2PC版制作的存档工具,它可以帮助玩家更加快速地替换存档文件,不必再手动复制文件。仁详情>>

阅读: 12
日期: 2021-02-21
《幸存者营地》工具如何使用 全工具最佳使用教程

导 读 幸存者营地工具怎么用最好?幸存者营地工具怎么用?一起来看看九游小编为你介绍幸存者营地工具最佳使用攻略吧! 幸存者营地工具最佳使用攻略: 工具 战鼓+1,警示纸条-1;功详情>>

阅读: 6
日期: 2021-02-18
mcafee卸载工具使用方法_mcafee卸载工具如何完全卸载

mcafee卸载工具使用方法 这个软件不仅可以帮助用户有效地将杀毒软件卸载干净,而且还能解决卸载过慢等问题,软件的使用方法是非常简单的,只需要用户通过点击鼠标的方式,详情>>

阅读: 8
日期: 2021-01-30
硬盘恢复工具软件哪个更可靠?

但是有时由于粗心的操作,很容易使硬盘驱动器崩溃并导致数据丢失。遇到硬盘数据丢失时,切勿盲目对硬盘执行错误的操作。安全的方法是使用硬盘数据恢复工具还原数据。 对详情>>

阅读: 6
日期: 2021-01-29
模玩周边:SUN-STAR《机动战士高达》夏亚专用桌上工具箱_文具

原标题:模玩周边:SUN-STAR《机动战士高达》夏亚专用桌上工具箱 模玩周边:SUN-STAR《机动战士高达》夏亚专用桌上工具箱 日本SUN-STAR 文具公司(サン详情>>

阅读: 3
日期: 2021-01-21
医用工具箱的角度范围是多少?

我有一个,游戏刚开10~30,被打后1~110。 建议别买,伤才195,买真烈火,205,+强3,够别人撑了。水果挺好,挖坑别人爬不上,伤195+强3就可以了 详情>>

阅读: 3
日期: 2021-01-16
最终还是沦为了工具人

最终还是沦为了工具人详情>>

阅读: 65
日期: 2021-01-14
mp3转midi工具应用说明_mp3转midi工具使用方法

mp3转midi工具是专门针对用户打造的一种特别实用性的文件转换类工具,这款工具不仅可以将Midi的音乐转换成多种不同的格式音频文件,也可以在每一种音频文件类型上进行各详情>>

阅读: 6
日期: 2021-01-13
妄想山海淘金工具怎么获得 淘金工具获得方法大全[多图]

妄想山海淘金工具有哪些?淘金工具怎么制作?淘金工具是淘金必不可少的工具,不同的淘金工具挖金的数量也是不同的,下面为大家推荐的淘金工具,就是游戏中所有获得淘金工具的全部内详情>>

阅读: 8
日期: 2021-01-11
梦幻西游工具箱如何使用  梦幻西游工具箱使用教学

梦幻西游工具箱是一款专门为梦幻西游开发的游戏辅助软件,在这款辅助工具当中,为玩家提供了海量的游戏任务,还有玩家在游戏当中升级所需信息等,进而可以更好的帮助玩家轻详情>>

阅读: 14
日期: 2021-01-11
SOSO工具栏安全吗_SOSO工具栏怎样取消自动登录

在我们使用各种网络软件的时候,经常会遇到一些安全方面的问题,怎样选择一款安全的软件呢?作为一款比较便捷的上网工具,SOSO工具栏是不是安全的呢?它又能给用户提供哪些便详情>>

阅读: 10
日期: 2021-01-07
梦幻工具箱安装技巧  梦幻工具箱实用教程

在广大游戏玩家的心目当中,这款软件是不会陌生的了。正如它的名字一样,梦幻工具箱就是一款为梦幻西游而专门推出来的一款辅助工具,通过该工具,玩家就可以精准的计算出人详情>>

阅读: 7
日期: 2021-01-07
原神去衣工具在哪下载 去衣工具使用教程分享

原神去衣工具是非常有趣的一个软件,很多人在里面使用的,不知道怎么用这个工具,或者下载地址的人很多的,下面就来介绍下原神的去衣工具在哪下载,以及怎么使用。 原神去衣工详情>>

阅读: 5
日期: 2021-01-04
Revo Uninstaller是免费工具吗_Revo Uninstaller怎么使用

Revo Uninstaller是免费工具吗?从整个使用情况看就是一种永久免费工具,因为该软件工具为一款六十四位专业级软件卸载工具,所以在卸载软件同时也能彻底有效清除与之相详情>>

阅读: 8
日期: 2020-12-28
硬盘数据恢复工具怎么样_硬盘数据恢复工具使用方法介绍

在我们使用硬盘的过程中,经常需要对一些数据进行恢复操作,那么怎样进行数据恢复的操作呢?硬盘数据恢复工具是专业的且比较好用的文件恢复的软件,使用这种软件能够给用户详情>>

阅读: 7
日期: 2020-12-27
系统清理工具好用吗_用系统清理工具都能干什么

系统清理工具好用吗?用这种软件工具都能干什么?是很多朋友们心中的疑问。这种软件工具属于一种强大的系统清理工具,使用该软件工具不仅仅能够帮助广大用户们轻松快速详情>>

阅读: 8
日期: 2020-12-27
石青伪原创工具怎么样_石青伪原创工具使用方法介绍

在当下网络盛行的情况下,各种各样的编辑软件应运而生,石青伪原创工具就是在这种社会背景下,应运而生的一种高级工具编辑软件,它可以帮助用户编辑各种seo文章,是免费供应用详情>>

阅读: 7
日期: 2020-12-23
精彩推荐