网易首页 > 网易号 > 正文 申请入驻

【厚积薄发】1个额外相机、400个DrawCall:简单画面为何不简单

0
分享至


这是第486篇UWA技术知识分享的推送,精选了UWA社区、UWA AI问答的热门话题等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页:community.uwa4d.com

UWA QQ群:793972859

本期目录:

  • UI简单,DrawCall为何接近400

  • 只显示一个模型的Camera,为何耗时仍然很高

本次推送的实战案例来自于使用UWA服务的项目的真实且典型的问题。UWA将关键线索、定位路径与处理建议整理成了可复用的案例笔记,便于大家快速对照、排查自身项目中的同类问题。

实战案例

Q:我们在测试过程中发现,部分玩法画面从视觉上看并不算复杂,但运行时的UI相关开销却比较高。画面中并没有直观可见的大量复杂内容,为什么UI相关开销还是比较高?这类问题应该从哪些方向继续定位?

A:这个问题的关键在于,UI画面的视觉复杂程度和实际渲染开销并不是完全对应的。开发者通常会根据画面中能看到多少图片、文字和控件来判断UI压力,但UGUI的渲染成本还会受到绘制批次数量、UI元素组织方式以及更新频率等因素影响。即使最终画面看起来并不拥挤,只要UGUI产生了大量独立的绘制批次,渲染提交开销同样会明显升高。

从UWA GOT Online报告可以看到,渲染模块中的Canvas.RenderSubBatch调用次数区间峰值达到394次。在这份报告的分析口径中,该节点的调用次数可以用来观察相应帧中的UGUI DrawCall数量变化。极端情况下,项目的UGUI DrawCall数量达到300~400的水平,说明UI侧需要提交的绘制批次已经处于较高水平。


这里需要注意,UGUI DrawCall较高,并不等于画面中一定存在大量可见控件。场景中的部分玩法表现可能通过UI组件实现,再叠加UI特效、TMP文本等内容后,即使画面看起来并不复杂,实际参与渲染和更新的UI对象仍可能很多。至于具体哪些元素破坏了合批,目前仅凭报告还无法直接确定,需要结合项目结构和渲染调试数据继续确认。

同时,该问题也反映在CPU侧的UI处理开销上。UI模块CPU耗时平均达到7.85ms,说明它不仅带来了较多渲染批次,同时也占用了较多CPU时间。对于目标帧率为60FPS的项目,一帧总预算约为16.67ms,UI模块长期占用接近8ms,会明显压缩逻辑、动画和其他渲染工作的执行空间。


从整体曲线来看,渲染模块和UGUI相关耗时的变化趋势非常接近。这种相关性说明,当前渲染开销的波动与UI侧存在较强关联,排查时不能只停留在渲染模块,还需要继续查看UI更新流程。


在UI模块中,主要耗时入口是UpdateBatches。该流程负责处理UI元素更新和渲染批次整理。当图片颜色、文本内容或其他UI属性发生变化时,相关Canvas需要更新对应的渲染数据。UI Particle、TMP等相对复杂且更新频繁的对象,也可能增加UI更新开销。

如果需要进一步定位具体是哪些UI元素频繁触发Canvas更新,可以在Canvas.SendWillRenderCanvases相关流程中进行插桩,在运行时记录触发更新的UI对象,从而找到持续触发Canvas刷新的元素。定位到具体对象后,再结合UI层级、更新频率和使用方式进行针对性优化。具体实现方式可以参考雨松MOMO对UGUI网格重建定位的分析方法:《UGUI研究院之找到具体某个引起了网格重建的UI元素(三十二)》。

https://www.xuanyusong.com/archives/4573


如果动态UI和大量静态UI混合在同一个Canvas中,少量元素变化还可能扩大更新影响范围。因此,优化不能只停留在“删掉一些UI”,而应分别处理绘制批次和更新成本:一方面结合渲染调试数据检查各类UI元素的合批情况,确认是否存在不必要的批次拆分;另一方面定位高频变化的UI对象,将需要频繁更新、激活或隐藏的内容与静态UI适当拆分,缩小每次更新影响的范围。

实战案例

Q:项目中为了避免特定模型受到近裁剪面的影响,单独增加了一个Camera,用于控制该模型的显示。这个Camera只在特定玩法场景中启用,也只负责该模型的渲染。在一些近距离显示场景中,如果模型距离Camera过近,可能会受到近裁剪面(Near Clip Plane)的影响,导致模型部分区域被裁切或无法正常显示。在本项目中,为了解决这一显示问题,通过额外Camera调整裁剪范围,对该模型进行独立渲染。但从UWA GOT Online报告来看,这个Camera在整个测试过程中的平均耗时已经接近常驻的UI Camera。明明只渲染一个模型,为什么仍会产生这么高的开销?这种情况应该如何优化?


A:为了满足特殊显示需求,增加额外Camera是比较常见的做法,但Camera带来的成本并不只取决于它最终绘制了多少个物体。即使最终画面中只有少量内容,新增Camera仍需要单独完成渲染准备、可见性判断、渲染队列处理和指令提交等流程。因此,显示内容数量并不完全等同于Camera自身的渲染成本。

从UWA GOT Online报告的Stacks节点可以看到,常规场景中存在两个Camera,进入特定玩法后增加到三个,过场阶段又增加到四个。通过Camera数量的变化,可以快速确认额外Camera在哪些场景中启用,并判断数量是否符合预期。


新增Camera仅用于显示单个模型,但平均耗时已经接近一直存在的UI Camera。虽然两者承担的功能不同,不能仅凭耗时接近就认定Camera配置存在异常,但对于这种额外Camera来说,这部分成本已经不能忽略。

排查时,可以先查看对应Camera的耗时堆栈,确认Culling等相机管线节点占用了多少时间,再分别测试保留原始配置、调整Culling Mask和完全关闭Camera三种状态,从而区分模型渲染成本和Camera额外流程带来的开销。

Camera配置也需要逐项核对。阴影、后处理、Occlusion Culling、独立RenderTexture等功能是否确有必要,都可能影响最终成本。过场Camera启用后,还要确认主场景Camera和额外Camera是否仍在继续渲染,避免画面已经被覆盖,后方Camera却仍然执行完整流程。

优化时,应优先控制Camera的启用时机,只在该模型确实需要独立显示时开启,并关闭与当前显示需求无关的功能。完成配置精简后,如果耗时仍然较高,再结合项目使用的渲染管线,评估是否可以将该模型纳入已有Camera渲染流程,或采用Renderer Feature等方式替代额外Camera。

以上分析并不意味着额外Camera一定不能使用。真正需要关注的是,它带来的画面收益是否与性能成本匹配。当一个仅用于显示单个模型的Camera,其平均耗时已经接近常驻UI Camera时,就应将其列为重点排查对象,避免为了局部显示需求,长期承担一套额外的渲染流程。

无论是社区里开发者们的互助讨论,还是AI基于知识沉淀的快速反馈,核心都是为了让每一个技术难题都有解、每一次踩坑都有回响。希望这些从真实开发场景中提炼的经验,能直接帮你解决当下的技术卡点,也让你在遇到同类问题时,能更高效地找到破局方向。

封面图来源于网络

今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com

UWA社区:community.uwa4d.com

UWA学堂:edu.uwa4d.com

点击下方名片关注我们,将我设为星标,及时接收小编每日推送哦,性能优化不迷路~

近期精彩回顾


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
郑秀文用半辈子减肥,抑郁、暴瘦至78斤,终在54岁发福认不出

郑秀文用半辈子减肥,抑郁、暴瘦至78斤,终在54岁发福认不出

汪巗的创业之路
2026-09-17 04:15:02
如果中国不让步,就驱逐中方外交官!日本话音刚落,空军王炸登场

如果中国不让步,就驱逐中方外交官!日本话音刚落,空军王炸登场

安珈使者啊
2026-09-18 09:57:19
刘中英,被查

刘中英,被查

上观新闻
2026-09-18 14:25:35
15岁新星飞抵巴塞罗那,曼联注册权只剩最后一道锁

15岁新星飞抵巴塞罗那,曼联注册权只剩最后一道锁

竞技风云录
2026-09-19 01:03:41
海外红果成了!下载破亿、日活700万、免费为王

海外红果成了!下载破亿、日活700万、免费为王

娱乐资本论
2026-09-18 19:31:27
痛心!重庆2岁幼童18楼坠亡最新:警方认定非刑事、母亲表态"绝非故意",离开仅12分钟,这12分钟毁了一个家

痛心!重庆2岁幼童18楼坠亡最新:警方认定非刑事、母亲表态"绝非故意",离开仅12分钟,这12分钟毁了一个家

90后的秀才
2026-09-18 09:23:01
中日篮球史上最耻辱一战!杨毅气得飙脏话,付政浩:郭士强辞职吧

中日篮球史上最耻辱一战!杨毅气得飙脏话,付政浩:郭士强辞职吧

十点街球体育
2026-09-18 23:34:32
雷军官宣:电池起火就赔新车!半个月过去了,为什么只有雷军敢“兜底”?

雷军官宣:电池起火就赔新车!半个月过去了,为什么只有雷军敢“兜底”?

DeepAuto车探
2026-09-18 11:25:57
河南一男孩不慎打湿语文书怕挨骂,3天1:1手搓一本,连条形码也复刻;父亲:这都是高手做的事情,除了字差一点,别的没毛病

河南一男孩不慎打湿语文书怕挨骂,3天1:1手搓一本,连条形码也复刻;父亲:这都是高手做的事情,除了字差一点,别的没毛病

三湘都市报
2026-09-18 00:43:23
傅作义放走5位不愿起义将领,时隔三十年,几人结局天差地别

傅作义放走5位不愿起义将领,时隔三十年,几人结局天差地别

老范谈史
2026-09-18 09:32:37
乌克兰军队成功渡河

乌克兰军队成功渡河

战争研究所
2026-09-17 23:41:14
一知名商场大型水晶灯突然坠落,致1人重伤!深圳应急调查报告披露,多人被追责

一知名商场大型水晶灯突然坠落,致1人重伤!深圳应急调查报告披露,多人被追责

南方都市报
2026-09-18 22:49:38
敬一丹遗体已火化!遗照曝光,王尔晴不肯离去,牵手爸爸让人破防

敬一丹遗体已火化!遗照曝光,王尔晴不肯离去,牵手爸爸让人破防

草莓解说体育
2026-09-19 00:39:37
中纪委再次放话!要求各地哪怕掉层皮,也要一抓到底!

中纪委再次放话!要求各地哪怕掉层皮,也要一抓到底!

职场资深秘书
2026-09-17 17:37:19
历史告诉我们,当朋友之间说话也要提防谨慎,结果就是……

历史告诉我们,当朋友之间说话也要提防谨慎,结果就是……

作家加野
2026-09-17 09:32:59
敬一丹葬礼结束现场一片狼藉,女儿丈夫迟迟不肯离去,倪萍曝隐情

敬一丹葬礼结束现场一片狼藉,女儿丈夫迟迟不肯离去,倪萍曝隐情

古事寻踪记
2026-09-18 11:35:10
上海发布一组人事任免信息:马春雷任市政府参事室主任

上海发布一组人事任免信息:马春雷任市政府参事室主任

澎湃新闻
2026-09-18 12:04:26
南博徐湖平受贿三年,闫啸天掏鸟十年半:两把法律尺子刺痛大众正义

南博徐湖平受贿三年,闫啸天掏鸟十年半:两把法律尺子刺痛大众正义

十为先生
2026-09-17 17:09:57
“这颜值,放艺术生里也是顶级!”家长晒素颜大一女儿哭鼻子火了

“这颜值,放艺术生里也是顶级!”家长晒素颜大一女儿哭鼻子火了

世界圈
2026-09-15 15:50:08
东吴大学正式移除蒋介石像,网友:忘恩负义!没有他哪有东吴大学

东吴大学正式移除蒋介石像,网友:忘恩负义!没有他哪有东吴大学

点燃好奇心
2026-09-17 09:41:20
2026-09-19 01:20:49
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1624文章数 987关注度
往期回顾 全部

科技要闻

直击iPhone 18新机发售:黄牛加价不如前代

头条要闻

俄杜马选举拉夫罗夫"意外"登顶名单 梅德韦杰夫被拿下

头条要闻

俄杜马选举拉夫罗夫"意外"登顶名单 梅德韦杰夫被拿下

体育要闻

好吧,中国男篮辛苦了

娱乐要闻

陈思诚 佟丽娅不想让儿子知道两人离婚

财经要闻

研发0.25亿理财26亿,敷尔佳豪赌三类器械

汽车要闻

纯电/插混双动力+五座/六座双布局 海狮08应该怎么选?

态度原创

健康
房产
家居
艺术
教育

脑动脉瘤的治疗方法,该选哪一种?

房产要闻

海口房价,降不动了!

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

刘炜画了幅《我的风景》,1840万!

教育要闻

注意:今日开始,推免系统开放注册!

无障碍浏览 进入关怀版