Version: Unity 6.0 (6000.0)
语言 : 中文
URP 中的可编程渲染管线批处理程序
在 URP 中启用 SRP 批处理程序

在 URP 中检查游戏对象是否与 SRP 批处理程序兼容

游戏对象兼容性

在任何给定场景中,都有些游戏对象与 SRP 批处理程序 (SRP Batcher) 兼容,还有些对象则不兼容。兼容的游戏对象使用 SRP Batcher 代码路径,而不兼容的游戏对象则使用标准 SRP 代码路径。有关更多信息,请参阅 SRP 批处理程序的工作原理

游戏对象必须满足以下要求才能与 SRP Batcher 代码路径兼容:

  • 游戏对象必须包含网格或蒙皮网格。该对象不能是粒子。
  • 游戏对象不得使用 MaterialPropertyBlocks
  • 游戏对象使用的着色器必须与 SRP Batcher 兼容。有关更多信息,请参阅着色器兼容性

着色器兼容性

通用渲染管线 (URP) 和高清渲染管线 (HDRP) 中的所有光照着色器和无光照着色器都符合此要求(这些着色器的粒子版本除外)。

要使自定义着色器与 SRP Batcher 兼容,必须满足以下要求:

  • 着色器必须在名为 UnityPerDraw 的单个常量缓冲区中声明所有内置引擎属性。例如,unity_ObjectToWorldunity_SHAr
  • 着色器必须在名为 UnityPerMaterial 的单个常量缓冲区中声明所有材质属性。

可以在检视面板 (Inspector) 面板中查看着色器的兼容性状态。

可以在检视面板中查看特定着色器的兼容性。
可以在检视面板中查看特定着色器的兼容性。
URP 中的可编程渲染管线批处理程序
在 URP 中启用 SRP 批处理程序