Version: Unity 6.0 (6000.0)
语言 : 中文
优化 2D 光源
2D 光源批处理简介

优化 2D 光源

除了标准的优化技术(例如减少绘制调用、剔除和优化着色器)之外,还有 2D 光照图形管线独有的一些技术和注意事项。

混合样式的数量

提高渲染性能的最简单方法是减少使用的混合样式数量。每个混合样式都是一个需要渲染并随后上传的渲染纹理。

减少混合样式的数量对性能有直接影响。对于简单的场景,一个混合样式可能就足够了。在一个场景中使用最多 2 个混合样式也很常见。

光源渲染纹理比例

2D 光照系统依赖于屏幕空间光源渲染纹理来捕获光照贡献。这意味着有很多的渲染纹理绘制后续上传。选择正确的渲染纹理大小将直接影响性能。

默认情况下,此值设置为屏幕分辨率的 0.5 倍。较小的光源渲染纹理大小将提供更好的性能,但会以视觉瑕疵为代价。设置为屏幕大小分辨率的一半可以提供良好的性能,并且在大多数情况下几乎没有明显的瑕疵。

请多尝试,找出最适合项目的比例值。

层批处理

为了进一步减少光源渲染纹理的数量,使排序图层可被批处理至关重要。一起进行批处理的图层共享同一组光源渲染纹理。具有独特光照的层将具有自己的设置,因此会增加所需的工作量。

如果层共享同一组光源,则它们可以一起进行批处理。

光照渲染纹理的预渲染

在绘制渲染器之前可以渲染多组光源渲染纹理。在理想情况下,所有光源渲染纹理都将预先渲染,然后管线才会继续将渲染器绘制到最终颜色输出上。这样可以减少加载/卸载/重新加载最终颜色输出的需求。

在具有许多明显照亮的图层的非常复杂的设置中,预渲染所有光源渲染纹理可能不切实际。在 2D Renderer Data Inspector 中可以配置这一限值。

法线贴图

使用法线贴图来模拟深度目前是一项成本非常高昂的操作。如果启用此功能,则会在深度预通道期间创建全尺寸的渲染纹理,并会将渲染器绘制到该渲染纹理之上。对于每个层批次都会进行此操作。

如果不需要通过法线贴图效果来模拟深度感知,请确保所有光源都禁用法线贴图选项。

优化 2D 光源
2D 光源批处理简介
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961