Version: 6000.3
语言: 中文
渲染管线简介
选择渲染管线

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

本页解释了 Unity 的 Scriptable 如何渲染管线(Render Pipeline) 获取场景内容并将其显示在屏幕上的一系列作。Unity 允许您从预构建的渲染管道中进行选择,或编写自己的渲染管道。更多信息
请参阅术语表
(SRP)有效,并引入了一些关键概念和术语。本页上的信息适用于基于 SRP 的通用渲染管线 (URP)、高清渲染管线 (HDRP) 和自定义渲染管线。

可编写脚本的渲染管线是一个精简的 API 层,可让您使用 C# 计划和配置渲染命令脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
.Unity 将这些命令传递给其低级图形架构,然后该架构向图形 API 发送指令。

URP 和 HDRP 构建在 SRP 之上。您还可以在 SRP 之上创建自己的自定义渲染管线。

渲染管线实例和渲染管线资源

每个基于 SRP 的渲染管线都有两个关键的自定义元素:

  • 渲染管线实例。这是定义渲染管线功能的类的实例。它的脚本继承自 RenderPipeline,并覆盖其Render()方法。
  • 渲染管线资产。这是 Unity 项目中的一项资产,用于存储有关要使用的渲染管线实例以及如何配置它的数据。其脚本继承自 RenderPipelineAsset 并覆盖其CreatePipeline()方法。

有关这些元素的更多信息,以及如何在自定义渲染管线中创建这些元素的说明,请参阅创建渲染管线资产和渲染管线实例

可编写脚本的渲染上下文

ScriptableRenderContext是一个类,充当渲染管道中的自定义 C# 代码和 Unity 的低级图形代码之间的接口。

使用 ScriptableRenderContext API 来调度和执行渲染命令。有关信息,请参阅在可编写脚本的渲染管线中调度和执行渲染命令

其他资源

渲染管线简介
选择渲染管线