Version: Unity 6.0 (6000.0)
语言 : 中文
内置渲染管线的光源组件检视面板窗口参考
光照参考

优化内置渲染管线中的光照

为优化场景中的光源,请避免让 Unity 使用复数渲染通道来渲染__ GameObject__Unity 场景中的基础对象,可以表示角色、道具、风景、摄像机、路径点等。GameObject 的功能由所附的组件决定。更多信息
See in Glossary
,或避免在渲染光照方面执行太多工作。这可以减少 CPU 发送的绘制调用次数以及 GPU 处理的顶点和像素数量。

请执行以下操作:

  • 使用光照贴图 (而非实时光源) 为静态对象提供光照。
  • 如果网格由不同的实时逐像素光源照亮,请避免组合这些网格,因为 Unity 会为每个组合网格逐个计算光源。
  • 避免使用多个逐像素光源照亮 GameObject。

确定光源优先级

为避免用多个逐像素光源为 GameObject 照明,可根据光源为哪些 GameObject 提供照明来确定光源提供逐像素照明的优先级。

例如,在驾驶游戏中,可以将汽车前灯的优先级设置为逐像素光源,但取消后灯和远处灯柱的优先级。

要减少逐像素光源的数量,请执行任意的下列操作:

  • 转到光源组件检视面板窗口,将__渲染模式 (Render Mode)__ 设为__不重要 (Not important)__。这会将光源设置为逐顶点光源或球谐函数 (SH) 光源。
  • 转到质量设置窗口,减少像素光源数量 (Pixel Light Count)。这会排除逐像素光源组中的光源。

要增加逐像素光源的数量,请执行任意的下列操作:

禁用逐顶点和球谐函数 (SH) 光源

要在自定义着色器中禁用逐顶点和 SH 光源,请将 OnlyDirectional 标签添加到__ ShaderLab__Unity 用于定义着色器对象结构的语言。更多信息
See in Glossary
代码中的通道。详情请参阅 ShaderLab 中的通道标签参考

其他资源

内置渲染管线的光源组件检视面板窗口参考
光照参考