Version: 6000.3
语言: 中文
渲染管线
可编写脚本的渲染管线基础知识

渲染管线简介

一个渲染管道获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表
将对象放在一个场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
并将它们显示在屏幕上。

渲染管线的工作原理

渲染管道工作流的阶段。
渲染管道工作流的阶段。

渲染管线遵循以下步骤:

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

每次 Unity 生成新帧时,渲染管线都会重复这些步骤。

Unity 中的渲染管道

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

通用渲染管线(URP)是一个可自定义的可编写脚本的渲染管线。它允许你跨各种平台创建可扩展的图形。

URP 3D 示例
URP 3D 示例

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

HDRP 3D 示例
HDRP 3D 示例

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

内置渲染管线2D示例
内置渲染管线2D示例

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

如果您是一位经验丰富的图形开发人员,具有高级自定义需求,您还可以使用 Unity 的 Scriptable Render Pipeline API 创建自己的自定义渲染管道

请参阅选择渲染管线,了解有关为项目选择正确管线的更多信息。

其他资源

渲染管线
可编写脚本的渲染管线基础知识