您可以在 帧调试器 窗口中检查 SRP 批处理的状态。每个 SRP 批处理都会显示 Unity 使用了多少个绘制调用,Unity 将哪些关键字附加到着色器在 GPU 上运行的程序。 更多信息
参见 术语表,以及 Unity 为什么没有将该绘制调用与上一个绘制调用进行批处理的原因。
检查 SRP Batcher 批处理的状态
在下面的示例中,原因是:节点具有不同的着色器。这意味着该 SRP 批处理的着色器与上一个 SRP 批处理中的着色器不同。由于 SRP Batcher 使用了不同的着色器,因此 SRP Batcher 创建了一个新的批处理。如果多个 SRP 批处理的绘制调用数量较少,通常表示项目使用了过多的着色器变体。
如果您编写了自己的可脚本化渲染管线一系列操作,用于获取场景内容并在屏幕上显示它们。Unity 允许您从预构建的渲染管线中选择,或编写自己的渲染管线。 更多信息
参见 术语表,而不是使用通用渲染管线或高清渲染管线,请尝试编写一个通用的多用途着色器,并使用最少的关键字。这是最佳做法,因为您可以根据需要使用任意数量的材质属性。