词汇表

通用渲染管线 (URP)

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

什么是通用渲染管线 (URP)?

通用渲染管线 (URP) 是 Unity 中一个预构建的可编程渲染管线,它为从移动设备和 XR 头戴设备到 PC、主机和网络的广泛平台提供了优化、可扩展的图形功能。

URP 在 Unity 2019.3 中取代了轻量级渲染管道 (LWRP),并为 Unity 的内置渲染管道提供了一个替代方案。

什么是渲染管道?

渲染管道是游戏引擎将 3D Scene 转换为屏幕上图像的一系列步骤,包括确定 Camera 可以看到什么、使用其 Materials 和光线渲染物体,以及应用 POST 处理特效。图形管道 在 GPU 上处理此过程的最低级别阶段。

Unity 提供了三种渲染管线:通用渲染管线 (URP)、高定义渲染管线 (HDRP) 和内置渲染管线。每个 Unity Project 使用一个渲染管道。

URP 是如何工作的?

URP 通过几个核心组件进行Configured:

  • URP 资源:一个控制Project渲染和质量的Settings资源。Projects 可以为不同的平台或质量级别使用不同的 URP Assets。
  • 渲染器通用渲染器处理 3D 渲染,而 2D 渲染器则为 2D Projects提供 2D Lighting和阴影等Features。
  • 渲染路径:正向、正向+、延迟和延迟+在渲染光线方面提供了不同的方法,并会影响性能和Memory Usage。
  • 渲染器 Features:在不修改 URP 音频源代码的情况下,为Outlines或自定义Lighting等特效添加自定义定义渲染通道。
  • 卷:Control整个Scene或指定的区域的POST处理和Other环境特效,例如泛光、颜色调整和景深。

URP是用来做什么的?

URP 专为需要跨越广泛平台的可扩展、优化图形的 Projects 而设计。常见用途包括:

  • 移动游戏:在移动设备的性能、功耗和内存约束下交付高质量的2D和3D图形。
  • XR:为VR现实和增强ARApplications提供高稳定的帧,包括ON独立平台头戴设备上running的体验。
  • 2D 游戏:使用 2D 渲染器为基于 Sprite 的游戏添加实时 2D 照明和阴影。
  • PC 和主机游戏:创建可跨多个平台部署的风格化或写实的3D体验。
  • 网页使用 WebGL WebGPU 为浏览器创建交互式 2D 和 3D 体验。

URP的益处是什么?

  • 跨平台渲染:URP 支持广泛的平台,从移动设备和 XR 到 PC、主机和网页。
  • 为性能而生:像SRP Batcher和GPU Resident 绘制器这样的Features可以帮助减少渲染开销并提高性能。
  • 可定制:渲染器Features和 C# 脚本让开发者扩展 URP 并创建自定义定义渲染特效。
  • 可扩展图形:URP 提供可配置的渲染Features,让开发者能够为不同的Target平台平衡视觉质量和性能。

常见问题解答 (FAQ)