您的位置:首页 > 移动开发 > Unity3D

unity 优化

2017-10-12 11:59 162 查看
需要用new waitForSeconds缓存下来。 

8. WaitForTargetFPS 就是等待垂直同步。WaitForPresent就是CPU等待GPU,GPU为瓶颈。 

9. 角色材质数量2~3,骨骼数小于30,面片数300~1500。静态对象顶点小于500,UV不要越界。粒子特效满屏小于200个粒子,发射器最大粒子数不超过50,粒子要小,非常小的建议去掉alpha通道。 

10. 长音频使用.ogg或Mp3,短的.wav和 .aif. 

11. 关于Unity图形渲染优化: 

渲染流程:Cpu确认那些需要渲染怎么渲染,发送指令给GPU,GPU执行渲染命令。 

对GPU而言,减少渲染对象数量;减小远裁面距离;分层设置裁剪距离;使用遮挡裁剪。 

延迟渲染Deferred rendering对高端设备使用实时光照,阴影和反射。 

前向渲染 forward rendering ,更适用于低端设备,不使用这些属性的。 

SkinnedMeshRenders更消耗资源,可以修改为MeshRender。将SkinnedMesh使用BakeMesh函数来创建一个匹配姿态的Mesh。SkineMeshrender和ClothmeshRender不能批处理。 

** 

若降低分辨率,看GPU time效率提高,就是fill rate填充速率的问题,就是每次给GPU太多的渲染像素,超过GPU的能力。 

若降低画质,看GPU time时间提高,可能是内存带宽问题。方法,纹理压缩和MipMap。 

** 

image effects,也会造成Fillrate问题。 

半透明的shader会降低可批处理的个数。 

12. 帧率过低,场景内对象面数太多。 

可使用MeshSimple插件来减少面数。 

13. 使用Occulsing Culling来做遮罩裁剪 

之前对遮罩裁剪做过说明,但是没有具体用。使用遮罩的时候,需要把它作为主场景,还必须有相机才可以。若是用其他场景来加载这个场景,场景中没有相机,则遮罩不会起作用。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: