Unity优化 场景DrawCall千千万,模型就能占一半
创作时间:
作者:
@小白创作中心
Unity优化 场景DrawCall千千万,模型就能占一半
引用
CSDN
1.
https://m.blog.csdn.net/a71468293a/article/details/144634410
Unity优化 场景DrawCall千千万,模型就能占一半
前言
这一期只谈操作不谈原理,建模师经常会将一堆东西导入到Unity中,并且不会在建模软件中做任何合并处理,所以这里引入一个简单合并的方式。
DrawCall是CPU调用GPU进行渲染的次数,每次调用都会产生额外开销
过多的DrawCall会导致CPU在处理渲染命令时产生性能瓶颈
在移动平台上,DrawCall的开销更为明显,很容易影响游戏帧率
项目
创建项目
使用URP示例模板
示例场景布置
直接使用UnityURP默认场景,打开Frame Debug能够清晰的看到这么点东西CPU就调用了GPU17次
使用工具
下载工具放到项目中
SkinnedMeshCombiner
打开Skinned Mesh Combiner工具够帮我们把散落的模型整理打包,大幅减少DrawCall
创建合并目标
会自动在场景中创建一个空物体
点击Combine按钮设置合并好的模型的保存位置
检查模型
原始模型会被隐藏Mesh Renderer组件
使用合并后模型
DrawCall肉眼可见的降低了,现在CPU只需要让GPU处理7次即可
Tip:
- 合并后的模型会占用更多的内存,需要在内存和DrawCall之间找到平衡
- 动态物体和静态物体最好分开合并
- 使用相同材质的模型合并效果最好
总结
优化是一个持续的过程,DrawCall优化只是其中一环。
热门推荐
英国上课怎么请假
眼睑抽搐原因是什么
利用数据分析改进需求定义
公司人力资源数据怎么找
智能化食品安全管理:AI视频监控在大型商场的技术方案
鹅喜欢吃什么食物?全面了解鹅的饮食需求与喂养技巧
延长郁金香花期的养护技巧!
只需5步,让瓶中鲜花绽放更持久
有经验的游戏策划如何参与项目立项
大梁出现问题后如何进行处理?处理过程中怎样保证车辆安全性?
历史杂谈—浅谈张载的“横渠四句”
钟殿胜教授组稿|刘畅:从作用机制及临床研究看新型骨髓保护药物曲拉西利的合理应用
香皂可以洗头吗?不同发质的科学解答
数列的极限与收敛性
CA证书说明与使用
主控编程注意什么
多模态大语言模型 vs 人类:视觉认知能力的较量
线性系统根轨迹法详解
为什么有的药片上有刻痕?
七宗罪:揭秘历史上著名的八大罪行的起源与影响
探索贵阳美食:必尝的当地特色美食与小吃大全
逆势爆发的西安地铁!
西安地铁已开通11条线路,运营里程达到353千米——“智慧地铁”开启古城新时代
“3·15晚会”曝光名单全记录
在家早教全攻略:游戏与玩具,伴宝宝快乐成长!
油泼面的传统制作工艺解析
维生素补充剂真是越多越好?科学为你解答!
唐氏筛查和无创DNA检测的优缺点分析,孕中期这样选更科学
MBTI:概念、类型、应用、局限与理论基础的全面解析
让母亲河恢复青春模样