如何减少unity3d中的绘制调用

时间:2014-10-17 11:07:51

标签: android performance unity3d draw

如何在unity3d游戏中减少大量的绘制调用。我想为移动设备构建游戏,并且由于大量的绘制调用,我在移动设备上没有获得良好的性能。

4 个答案:

答案 0 :(得分:4)

您可以通过实施这些内容来减少绘制调用

批量动态和静态
纹理地图集,
遮挡剔除
lightmaping
移动友好着色器
低多边形物体
颗粒数量少

团结已经定义了如何为移动性能做什么 http://docs.unity3d.com/Manual/OptimizingGraphicsPerformance.html

根据我的经验,我还使用名为Draw call minimizer的免费统一插件,并在视频中显示他们将绘制调用从69减少到12

答案 1 :(得分:2)

根据我的经验,将着色器设置为其移动版本。他们看起来更糟,但速度更快。其次,灯光,myybe去除阴影并在烘焙纹理上使用它?简化几何(lowpoly对象)。请查看此说明:http://docs.unity3d.com/Manual/OptimizingGraphicsPerformance.html

答案 2 :(得分:1)

使用纹理表或图集也是减少绘制调用的有效方法。 假设您有纹理图像A,B和C,它们在场景中使用。这将导致3次绘制调用,如果将纹理A,B,C合并为单个纹理D,则可能会请求1次绘制调用。

enter image description here

Unity已内置TexturePacker来实现此功能,有关详细信息,请参阅this tutorialthis one

答案 3 :(得分:0)

静态批处理(用于不移动对象),动态批处理(用于动态对象),纹理贴图,遮挡剔除,光照贴图,不使用动态光照,不使用后期处理效果或至少移动友好效果,低多边形模型,优化着色器,尽量避免使用多个通过着色器