程序卡顿,unity3d 该怎么优化我的网格呢 让三角形最少化
发布网友
发布时间:2022-05-11 03:05
我来回答
共1个回答
热心网友
时间:2024-02-08 10:11
游戏画面卡顿,也就是计算资源消耗过多,这有各种原因。优化一般有几个方面:
1. 首先就是要降低你的Draw Call数量,把小的贴图、精灵图汇总整理成大的贴图或 atlases,多个模型多复用已有的贴图。
2. 优化模型,这个包括你说的精简多边形面数,在3ds Max里做,如果是静态模型可以用3ds Max里的优化修改器,如果是骨骼蒙皮动画,需要你用石墨工具重新布线。游戏模型为了增加质感一般使用低模+法线贴图,你可以在3ds Max里生成法线贴图。
3. 优化光照系统,即产生光照贴图。静态场景和模型用烘培阴影和光照(在Unity里做,或在3ds Max里做然后导入Unity)。动态模型和角色可用重合的低模来产生实时阴影。
4. 优化物理系统,尽量不要用 Mesh 碰撞器,用组合的规则体(如球状和盒状)来代替原始模型的 Mesh 碰撞器。
最后,你要善用调试器和性能监视器,比如 Unity 的 Gizmos 和性能监视对话框,还有编译到 iOS 平台时的 Xcode Instruments 性能剖析器,用这些工具看看最消耗计算资源的是你的程序的那部分,然后再做对应的优化。