除了标准的优化技术(例如减少绘制调用、剔除和优化着色器)之外,还有 2D 光照图形管线独有的一些技术和注意事项。
提高渲染性能的最简单方法是减少使用的混合样式数量。每个混合样式都是一个需要渲染并随后上传的渲染纹理。
减少混合样式的数量对性能有直接影响。对于简单的场景,一个混合样式可能就足够了。在一个场景中使用最多 2 个混合样式也很常见。
2D 光照系统依赖于屏幕空间光源渲染纹理来捕获光照贡献。这意味着有很多的渲染纹理绘制后续上传。选择正确的渲染纹理大小将直接影响性能。
默认情况下,此值设置为屏幕分辨率的 0.5 倍。较小的光源渲染纹理大小将提供更好的性能,但会以视觉瑕疵为代价。设置为屏幕大小分辨率的一半可以提供良好的性能,并且在大多数情况下几乎没有明显的瑕疵。
请多尝试,找出最适合项目的比例值。
为了进一步减少光源渲染纹理的数量,使排序图层可被批处理至关重要。一起进行批处理的图层共享同一组光源渲染纹理。具有独特光照的层将具有自己的设置,因此会增加所需的工作量。
如果层共享同一组光源,则它们可以一起进行批处理。
在绘制渲染器之前可以渲染多组光源渲染纹理。在理想情况下,所有光源渲染纹理都将预先渲染,然后管线才会继续将渲染器绘制到最终颜色输出上。这样可以减少加载/卸载/重新加载最终颜色输出的需求。
在具有许多明显照亮的图层的非常复杂的设置中,预渲染所有光源渲染纹理可能不切实际。在 2D Renderer Data Inspector 中可以配置这一限值。
使用法线贴图来模拟深度目前是一项成本非常高昂的操作。如果启用此功能,则会在深度预通道期间创建全尺寸的渲染纹理,并会将渲染器绘制到该渲染纹理之上。对于每个层批次都会进行此操作。
如果不需要通过法线贴图效果来模拟深度感知,请确保所有光源都禁用法线贴图选项。