版本: Unity 6 (6000.0)
语言 : 英语
渲染管线
可编写脚本渲染管线基础

渲染管线简介

一个 渲染管线一系列将场景内容显示到屏幕上的操作。Unity 允许您从预构建的渲染管线中进行选择,或者编写自己的渲染管线。 更多信息
请参见 词汇表
获取场景中的对象并将它们显示在屏幕上。

渲染管线的工作原理

渲染管线遵循以下步骤

  1. 剔除,管线决定从场景中显示哪些对象。这通常意味着它会移除在 摄像机一个组件,它会创建场景中特定视点的图像。输出要么绘制到屏幕上,要么作为纹理捕获。 更多信息
    请参见 词汇表
    视图之外 (视锥剔除) 或隐藏在其他对象后面的对象 (遮挡剔除一个禁用渲染从摄像机视角隐藏(遮挡)的 GameObjects 的过程。 更多信息
    请参见 词汇表
    )。
  2. 渲染,管线使用正确的灯光将对象绘制到 像素计算机图像中最小的单位。像素大小取决于您的屏幕分辨率。像素灯光在每个屏幕像素处计算。 更多信息
    请参见 词汇表
    缓冲区中。
  3. 后期处理通过在图像显示在屏幕上之前应用滤镜和效果来改善产品视觉效果的过程。您可以使用后期处理效果来模拟物理相机和胶片属性,例如 Bloom 和景深。 更多信息 后期处理,后期处理,后期处理
    请参见 词汇表
    ,管线修改像素缓冲区以生成用于显示的最终输出帧。修改示例包括色调校正、光晕和 景深模拟相机镜头的聚焦属性的后期处理效果。 更多信息
    请参见 词汇表

渲染管线在 Unity 生成新帧时重复这些步骤。

Unity 中的渲染管线

在 Unity 中,您可以选择不同的渲染管线。Unity 提供了三个预构建的渲染管线,它们具有不同的功能和性能特征,或者您可以创建自己的渲染管线。

通用渲染管线 (URP) 是一个可编写脚本的渲染管线,您可以对其进行自定义。它允许您在各种平台上创建可扩展的图形。

高清渲染管线 (HDRP) 是一个可编写脚本的渲染管线,它允许您在高端平台上创建尖端的、高保真度的图形。

内置渲染管线 是一种通用渲染管线,自定义选项有限。

可编写脚本的渲染管线允许您直接在 C# 中检查和更改剔除、渲染和后期处理的工作方式。当您 购买对 Unity 引擎源代码的访问权限 时,也可以在 C++ 中的内置渲染管线中实现这种级别的自定义。

如果您是一位经验丰富的图形开发人员,并且需要高级自定义功能,您也可以使用 Unity 的可编写脚本的渲染管线 API 创建自己的自定义渲染管线

有关选择适合您项目的管线的更多信息,请参阅 选择渲染管线

其他资源

渲染管线
可编写脚本渲染管线基础