包含此页的版本:
不含此页的版本:
您可以在“帧调试器”窗口中检查 SRP 批处理的状态。每个 SRP 批处理都会显示 Unity 使用的绘制调用次数,以及 Unity 附加到着色器在 GPU 上运行的程序。更多信息
请参阅术语表,以及 Unity 没有将该绘制调用与前一个进行批处理的原因。
要检查 SRP 批处理批次的状态:
在下面的示例中,原因是:节点具有不同的着色器。这意味着该 SRP 批处理的着色器与上一个 SRP 批处理中的着色器不同。由于 SRP Batcher 使用了不同的着色器,因此 SRP Batcher 创建了一个新批处理。如果多个 SRP 批处理的绘制调用次数较少,则通常意味着项目使用了太多着色器变体。
如果你编写自己的 Scriptable渲染管线(Render Pipeline) 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表,不要使用通用渲染管线或高清渲染管线,而是尝试使用最少数量的关键字编写通用多用途着色器。这是最佳选择,因为您可以使用任意数量的材料属性。