赞
踩
Unity 3D优化,解决游戏开发的优化问题,同时应对面试更是再适合不过了!废话少说,马上开始!
Unity优化是一个很大的概念,我们优化时需要注意三个方面:CPU优化,GPU优化,内存优化.
CPU方面的优化:
(1) 减少DrawCall.
(2) 物理组件(Physics).
(3) 减少GC(垃圾回收)次数.
(4) 脚本的代码质量.
一,对DrawCall的优化
1、什么是DrawCall ?
答:Draw Call就是CPU调用图形编程接口,比如DirectX或OpenGL,来命令GPU进行渲染的操作。
2、 如何减少DrawCall ?
答: 思路就是每个物体尽量减少渲染次数,多个物体最好一起渲染。所以有三个方案:
(1)使用批处理,Unity在运行时将物体合并一次渲染。这里分为动态批处理和静态批处理。
(2)通过把文理打包成图集尽量减少材质的使用。
(3)尽量减少反光,阴影之类的效果,因为那会使物体多次渲染。
静态批处理就是将没有生命的不同物体设置为Static。
动态批处理是引擎自动进行的,例如动态实例化Prefab(预制体)如果动态物体共享相同的材质,引擎会自动批处理。动态批处理有很大限制,网格物体顶点数不能超过900。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。