Version: 2017.1
Experimental: this API is experimental and might be changed or removed in the future.

ScriptableRenderContext

struct in UnityEngine.Experimental.Rendering

切换到手册

描述

定义自定义渲染管线中使用的状态和绘制命令。

定义自定义 RenderPipeline 时,ScriptableRenderContext 用于设置要提交到 GPU 的状态和绘制命令。

RenderPipeline.Render 方法实现通常会针对所有摄像机剔除不需要渲染的对象(请参阅 CullResults),然后对 ScriptableRenderContext.DrawRenderers 发起一系列调用并混合 ScriptableRenderContext.ExecuteCommandBuffer 调用。这些调用会设置全局着色器属性、更改渲染目标、分发计算着色器和其他渲染任务。最后,调用 ScriptableRenderContext.Submit 执行渲染循环。

另请参阅:RenderPipeline

公共函数

DrawRenderers绘制可见对象的子集。
DrawShadows绘制单个光源的阴影投射物。
DrawSkybox绘制天空盒。
ExecuteCommandBuffer执行自定义图形命令缓冲区。
SetupCameraProperties设置特定于摄像机的全局着色器变量。
Submit提交渲染循环以供执行。