版本:Unity 6 (6000.0)
语言:English
在 URP 中启用 SRP Batcher
删除 URP 中游戏对象的 SRP Batcher 兼容性

URP 中的 SRP Batcher 疑难解答

您可以在 帧调试器 窗口中检查 SRP 批处理的状态。每个 SRP 批处理都会显示 Unity 使用了多少个绘制调用,Unity 将哪些关键字附加到着色器在 GPU 上运行的程序。 更多信息
参见 术语表
,以及 Unity 为什么没有将该绘制调用与上一个绘制调用进行批处理的原因。

检查 SRP Batcher 批处理的状态

  1. 在编辑器中,打开帧调试器(菜单:窗口 > 分析 > 帧调试器)。
  2. 在帧调试器中,转到渲染摄像机 > 渲染不透明物体
  3. 展开RenderLoopNewBatcher.Draw 列表。
  4. 选择要检查的SRP 批处理

在下面的示例中,原因是:节点具有不同的着色器。这意味着该 SRP 批处理的着色器与上一个 SRP 批处理中的着色器不同。由于 SRP Batcher 使用了不同的着色器,因此 SRP Batcher 创建了一个新的批处理。如果多个 SRP 批处理的绘制调用数量较少,通常表示项目使用了过多的着色器变体。

In the Frame Debugger window, you can find details about individual SRP batches, including why the SRP Batcher created a new SRP batch instead of continuing the existing one.
在帧调试器窗口中,您可以找到有关各个 SRP 批处理的详细信息,包括 SRP Batcher 为什么创建了一个新的 SRP 批处理而不是继续使用现有的批处理。

如果您编写了自己的可脚本化渲染管线一系列操作,用于获取场景内容并在屏幕上显示它们。Unity 允许您从预构建的渲染管线中选择,或编写自己的渲染管线。 更多信息
参见 术语表
,而不是使用通用渲染管线或高清渲染管线,请尝试编写一个通用的多用途着色器,并使用最少的关键字。这是最佳做法,因为您可以根据需要使用任意数量的材质属性。

在 URP 中启用 SRP Batcher
删除 URP 中游戏对象的 SRP Batcher 兼容性