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

XRDisplaySubsystem

UnityEngine.XR 中的类

/

继承自:IntegratedSubsystem

/

在中实现:UnityEngine.XRModule

建议更改

保存成功!

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

关闭

提交失败

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

关闭

取消

描述

XRDisplaySubsystem 控制向头部追踪显示屏渲染。

属性

contentProtectionEnabled设置或获取当前活动提供程序的内容保护状态。对于大多数提供程序,内容保护允许你使用仅写纹理进行渲染。此功能将阻止应用读取图形卡的纹理以及查看/录制可能以某种方式受保护的图像。
disableLegacyRenderer在该 XRDisplaySubsystem 处于活动状态时禁用旧版渲染器。
displayOpaque确定当前附加设备是否具有不透明显示屏。为了增强沉浸感,大多数 VR 设备是不透明的;AR 设备是透明的,以便与当前环境的增强部分进行交互。
foveatedRenderingFlags控制中心化渲染系统的可选行为。
foveatedRenderingLevel控制中心化渲染系统的强度。
hdrOutputSettingsXR 显示子系统的 HDROutputSettings。
occlusionMaskScale应用于标准遮挡蒙版的比例。
reprojectionMode应用请求的一种重新投影模式,以稳定其全息渲染效果(相对于用户的头部动作)。
scaleOfAllRenderTargets控制提交给显示屏的纹理大小,作为显示屏默认分辨率的乘数。
scaleOfAllViewports控制应将分配的显示屏纹理的多少用于渲染。
supportedTextureLayouts指定此显示子系统支持的所有纹理布局。此变量是位字段,可能是 XRDisplaySubsystem.TextureLayout 的组合。
textureLayout将 DisplaySubsystem 设置为使用特定纹理布局。应首先通过 XRDisplaySubsystem.supportedTextureLayouts 查询支持的纹理布局以获知功能。
zFar将 DisplaySubsystem 设置为在渲染时使用 zFar。
zNear将 DisplaySubsystem 设置为在渲染时使用 zNear。

公有方法

AddGraphicsThreadMirrorViewBlit该函数将显示子系统的原生复制事件记录到目标命令缓冲区。通常由可脚本渲染管道调用该函数。
BeginRecordingIfLateLatched该函数启用延迟加锁记录,记录稍后会用最新姿态数据修补的常量缓冲区内存位置。
EndRecordingIfLateLatched该函数禁用恒定缓冲区位置的延迟加锁记录。
GetCullingParameters获取特定剔除通行证索引的剔除参数。
GetMirrorViewBlitDesc从当前显示子系统获取镜像视图复制操作描述符。
GetPreferredMirrorBlitMode返回 XR 显示的首选镜像复制模式。
GetRenderPass获得指定索引的 XRRenderPass。
GetRenderPassCount此 XR 显示的 XRRenderPass 条目的数量。
GetRenderTexture返回 IUnityXRDisplayInterface::CreateTexture 返回的 UnityXRRenderTextureID,返回托管的 UnityEngine.RenderTexture 实例。
GetRenderTextureForRenderPass给定渲染通行证,返回支持该渲染通行证的 RenderTexture 实例。如果渲染通行证无效,或者如果渲染纹理不存在,则返回 null。
GetSharedDepthTextureForRenderPass给定渲染通行证,返回支持该渲染通行证的共享深度缓冲区 RenderTexture 实例。如果渲染通行证无效,或者如果渲染纹理不存在,则返回 null。
MarkTransformLateLatched标记给定的 GameObject 的变换,以便在下个帧中延迟加锁。标记为延迟加锁后,会在提交渲染至 GPU 之前使用最新的 VR 姿态更新更新 GameObject 变换及其子级变换。
SetFocusPlane设置 3D 空间中的一个点,该点作为该帧的场景焦点。这有助于提高围绕此点的视觉保真度。你必须在每一帧都设置此值。请注意,指定锁定身体内容的焦点,会以牺牲未锁定身体内容为代价,提升锁定身体内容的保真度。当用户移动时,这一点尤其明显。
SetMSAALevel设置 DisplaySubsystem 渲染纹理的多重采样抗锯齿级别。
SetPreferredMirrorBlitMode通过脚本覆盖 XR 显示的首选镜像复制模式。
TryGetAppGPUTimeLastFrame检索 GPU 用来执行来自应用程序最后一帧的命令的时间,如 XR 插件报告的那样。以秒为单位进行测量。
TryGetCompositorGPUTimeLastFrame检索 GPU 用来执行最后一帧的组合器渲染器的时间,如 XR 插件报告的那样。以秒为单位进行测量。
TryGetDisplayRefreshRate检索 XR 插件报告的显示刷新率。
TryGetDroppedFrameCount检索 XR 插件报告的丢弃帧数。
TryGetFramePresentCount检索 XR 插件报告的当前帧已绘制到设备的次数。
TryGetMotionToPhoton检索由 XR 插件 报告的运动到光子的值。

事件

displayFocusChangedXR 显示焦点更改时发送事件。

继承的成员

属性

running子系统是否正在运行。

公有方法

Destroy销毁子系统的此实例。
Start启动子系统的实例。
Stop停止子系统的实例。