版本: Unity 6 (6000.0)
语言英语
  • C#

XRRenderPass

UnityEngine.XR 中的结构体

/

实现于:UnityEngine.XRModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交的内容,但我们确实会阅读用户提出的每一项更改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

包含有关渲染器应栅格化场景中哪个视图的配置参数,以及栅格化结果的目标渲染器(可以是纹理数组)。

一个 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 条目数量。