包含有关渲染器应栅格化场景中哪个视图的配置参数,以及栅格化结果的目标渲染器(可以是纹理数组)。
一个 XRRenderPass 可以包含多个 XRRenderParameter(渲染管线渲染到输出纹理的视点,作为不同的视口或纹理数组切片)。渲染管线必须通过 GetRenderParameter 查询每个子 XRRenderParameter。实现 XRRenderPass 的最佳方式是首先剔除,然后对结果对象提交一次绘制调用。您还可以使用实例化渲染等技术来优化包含多个 XRRenderParameter 的 XRRenderPass。
XRRenderPass 通常由可脚本化的渲染管线使用。
cullingPassIndex | 渲染管线可以传递给 XRDisplaySubsystem.GetCullingParameters 以获取剔除信息的索引。 |
foveatedRenderingInfo | 指向包含平台特定凹坑渲染数据的本地结构体的指针。 |
hasMotionVectorPass | 一个布尔值,指示此渲染过程是否包含运动矢量生成过程。 |
motionVectorRenderTarget | 运动矢量生成渲染过程的输出渲染纹理目标。 |
motionVectorRenderTargetDesc | 运动矢量渲染过程的目标纹理的渲染纹理描述。 |
renderPassIndex | 渲染过程的索引(最初传递给 XRDisplaySubsystem.GetRenderPass)。 |
renderTarget | 渲染过程的输出目标。 |
renderTargetDesc | 可以传递给 RenderTexture.GetTemporary 以创建与 XR 显示渲染目标匹配的临时纹理的描述符。 |
shouldFillOutDepth | 当此值为 false 时,最佳渲染器可以避免解析深度缓冲区。 |
GetRenderParameter | 获取特定 XRRenderPass 的 XRRenderParameter。 |
GetRenderParameterCount | 此 XRRenderPass 的 XRRenderParameter 条目数量。 |