版本:Unity 6 (6000.0)
语言:英语
使游戏对象与 URP 中的 GPU 常驻抽屉兼容
调整设置以提高 URP 中的性能

在 URP 中启用 GPU 剔除

GPU 剔除意味着 Unity 使用 GPU 而不是 CPU 来排除被其他物体遮挡的物体,从而避免渲染。Unity 使用此信息来加快渲染速度 场景场景包含游戏的环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建您的游戏。 更多信息
参见 术语表
,这些场景有大量的遮挡。

GPU 常驻抽屉仅适用于以下情况

  • 使用 Forward+ 渲染路径渲染管线用来渲染图形的技术。选择不同的渲染路径会影响光照和阴影的计算方式。有些渲染路径比其他路径更适合不同的平台和硬件。 更多信息
    参见 术语表
  • 图形 API 和支持计算 着色器在 GPU 上运行的程序。 更多信息
    参见 术语表
    的平台。

GPU 剔除的工作原理

Unity 从 摄像机一个组件,用于创建场景中特定视点的图像。输出要么绘制到屏幕上,要么捕获为纹理。 更多信息
参见 术语表
和场景中的灯光角度生成深度纹理。

然后,GPU 使用当前帧和前一帧的深度纹理来剔除物体。Unity 仅渲染在任一帧中未被遮挡的物体。Unity 会剔除剩余的物体,这些物体在两帧中都被遮挡。

GPU 剔除是否能加快渲染速度取决于您的场景。在以下设置中,GPU 剔除最为有效

  • 多个物体使用相同的 网格Unity 的主要图形基元。网格构成了 3D 世界的很大一部分。Unity 支持三角形或四边形多边形网格。Nurbs、Nurms、细分曲面必须转换为多边形。 更多信息
    参见 术语表
    ,这样 Unity 可以将它们分组到一个绘制调用中。
  • 场景有大量的遮挡,尤其是如果被遮挡的物体具有大量的顶点。

如果剔除对您的场景没有太大影响,渲染时间可能会增加,因为 GPU 为了设置 GPU 剔除而做了额外的工作。

启用 GPU 剔除

  1. 转到 图形,选择 URP 选项卡,然后在 渲染图 部分确保 兼容模式(渲染图已禁用) 已禁用。
  2. 启用 GPU 常驻抽屉.
  3. 在激活的 通用渲染器 中,启用 GPU 剔除

分析 GPU 剔除

您可以使用以下方法分析 GPU 剔除

其他资源

使游戏对象与 URP 中的 GPU 常驻抽屉兼容
调整设置以提高 URP 中的性能