vrHMDService
vrHMDService() 类
vrHMDService 类
(继承 vrBaseService)
用于访问虚拟现实 HMD(头戴显示器),如 HTC Vive 或 Oculus。
函数
-
vrHMDService.getActiveOpenXRRuntimeName()
| 返回值: | 以字符串的形式返回活动 OpenXR 运行时的名称 |
| 返回值类型: | string |
vrHMDService.getActiveOpenXRSystemName()
| 返回值: | 以字符串的形式返回活动 OpenXR 系统的名称 |
| 返回值类型: | string |
vrHMDService.getDefaultRenderMode()
获取将在 HMD 激活时使用的渲染模式。
vrHMDService.getDepthTextureEnabled()
检查是否启用了位置时间扭曲的深度纹理。
| 返回值: | 如果已启用,则为 True;如果已禁用,则为 False |
| 返回值类型: | bool |
vrHMDService.getEyeGaze()
在视角跟踪处于活动状态时,返回跟踪的眼睛注视数据。在不进行视角跟踪时,返回 HMD 用户的前视光线。注视光线以世界坐标表示。
注意:在 OpenXR 模式下,此项目前不可用。
vrHMDService.getEyeTrackingEnabled()
返回是否应在虚拟现实中启用视角跟踪。请注意,这不能说明 HMD 实际上是否支持视角跟踪,或者当前是否正在运行视角跟踪。对于后者,请使用 vrHMDService.isEyeTrackingActive()。
| 返回值: | 如果启用,则为 True |
| 返回值类型: | bool |
vrHMDService.getFovealRegionSize()
获取焦点渲染模式下焦点区域的大小。
vrHMDService.getFoveatedRenderingEnabled()
返回是否应在虚拟现实中启用焦点渲染。请注意,这不能说明显卡实际上是否支持焦点渲染。
| 返回值: | 如果启用,则为 True |
| 返回值类型: | bool |
vrHMDService.getFoveatedRenderingQuality(preset)
获取给定预设的质量设置。
vrHMDService.getFoveatedRenderingQualityPreset()
获取用于焦点渲染的质量预设。可使用 getFoveatedRenderingQuality(vrRenderTypes::FoveatedQualityPreset) 获取预设的各个设置。
vrHMDService.getMixedRealityDepthEstimationEnabled()
检查是否启用了针对混合现实的深度测试。
| 返回值: | 如果启用,则为 True(即使不可用也为 True),否则为 False |
| 返回值类型: | bool |
vrHMDService.getMixedRealityEyeOffsetPercentage()
获取摄影机与混合现实的视点之间的偏移(以百分比为单位)。
| 返回值: | 视点与摄影机之间的偏移,位于 0.0 到 1.0 范围之间 |
| 返回值类型: | float |
vrHMDService.getMixedRealityHandDepthEstimationEnabled()
检查是否启用了针对混合现实的深度测试。
| 返回值: | 如果启用,则为 True(即使不可用也为 True),否则为 False |
| 返回值类型: | bool |
vrHMDService.getOpenXRDepthLayerCompositionEnabled()
| 返回值: | 返回深度合成层是否应提交到 OpenXR 运行时。 |
| 返回值类型: | bool |
vrHMDService.getVarjoRenderSettings()
获取特定于 Varjo HMD 的当前渲染设置。
vrHMDService.getXRRenderMode()
获取当前设置的扩展现实渲染模式。
vrHMDService.isEyeTrackingActive()
返回视角跟踪当前是否处于活动状态。仅当在虚拟现实中启用时以及 HMD 的视角跟踪器受 VRED 支持时,它才能处于活动状态。
| 返回值: | 如果处于活动状态,则为 True |
| 返回值类型: | bool |
vrHMDService.isHmdActive()
检查 HMD(虚拟现实)显示模式是否处于活动状态。
| 返回值: | 如果处于 HMD 模式,则为 True |
| 返回值类型: | bool |
vrHMDService.isMixedRealityDepthEstimationSupported()
| 返回值: | 如果当前活动的 HMD 在混合现实中支持深度测试,则为 True |
| 返回值类型: | bool |
vrHMDService.isMixedRealitySupported()
检查当前激活的 HMD 是否支持混合现实。
| 返回值: | 如果不支持混合现实,或当前无 HMD 处于活动状态,则为 False,否则为 True |
| 返回值类型: | bool |
vrHMDService.isXRRenderModeSupported(mode)
检查当前活动的 HMD 是否支持扩展现实渲染模式。
vrHMDService.setDefaultRenderMode(mode)
设置将在 HMD 激活时使用的渲染模式。
vrHMDService.setDepthTextureEnabled(enabled)
启用/禁用位置时间扭曲的深度纹理(如果可用)。
| 参数: | enabled (bool) - 为 True 时启用,为 False 时禁用 |
vrHMDService.setEyeTrackingEnabled(enabled)
在虚拟现实中启用或禁用视角跟踪(如果连接的 HMD 支持)。如果在启用虚拟现实模式之前设置了该选项,则在进入虚拟现实模式时应用该选项。启用视角跟踪以进行焦点渲染。
| 参数: | enabled (bool) - 为 True 时启用视角跟踪,为 False 时禁用视角跟踪 |
vrHMDService.setFovealRegionSize(size)
设置焦点渲染模式下焦点区域的大小。请参见 vrHMDService.setFoveatedRenderingEnabled(enabled)。
| 参数: | size (float) - 焦点区域大小。 |
vrHMDService.setFoveatedRenderingCustomQuality(quality)
允许为焦点渲染模式下使用的着色质量设置自定义配置。可通过将 vrHMDService.setFoveatedRenderingQualityPreset(preset) 设置为“自定义”来启用自定义质量。
vrHMDService.setFoveatedRenderingEnabled(enabled)
在虚拟现实中启用或禁用焦点渲染。这需要 NVIDIA Turing 显卡支持的 OpenGL 着色率图像扩展。如果在启用虚拟现实模式之前设置了该选项,则在进入虚拟现实模式时应用该选项。
| 参数: | enabled (bool) - 为 True 时启用焦点渲染,为 False 时禁用焦点渲染。 |
vrHMDService.setFoveatedRenderingQualityPreset(preset)
设置用于焦点渲染的质量预设。
vrHMDService.setMixedRealityDepthEstimationEnabled(enabled)
启用/禁用针对混合现实的深度测试(如果支持)。通过深度测试,真实世界可以遮挡渲染图像的某些部分。
| 参数: | enabled (bool) - 为 True 时启用,为 False 时禁用 |
vrHMDService.setMixedRealityEyeOffsetPercentage(offset)
设置混合现实的摄影机与视点之间的偏移(以百分比为单位)。将混合现实视频的视点与渲染的视点相匹配时需要此设置。
| 参数: | offset (float) - 视点与摄影机之间的偏移,介于 0.0 到 1.0 之间 |
vrHMDService.setMixedRealityHandDepthEstimationEnabled(enabled)
启用/禁用针对混合现实的深度测试(如果支持)。通过深度测试,真实世界的手可以遮挡渲染图像的某些部分。
| 参数: | enabled (bool) - 为 True 时启用,为 False 时禁用 |
vrHMDService.setOpenXRDepthLayerCompositionEnabled(enable)
启用或禁用深度合成层的提交,以向 OpenXR 运行时提供深度信息,例如,可用于位置时间扭曲或混合现实。请注意,并非所有运行时或 HMD 都支持此功能。
| 参数: | enable (bool) - 为 True 时启用,为 False 时禁用。 |
vrHMDService.setVarjoRenderSettings(settings)
为 Varjo HMD 应用特定渲染设置。对这些设置所做的更改将在下次激活 Varjo HMD 模式时生效。
vrHMDService.setXRRenderMode(mode)
设置 HMD 的扩展现实渲染模式(如果可用)。
信号
-
vrHMDService.eyeGazeChanged()
在视角跟踪处于活动状态时,在每帧中触发此信号。
vrHMDService.foveatedRenderingStateChanged(enabled)
焦点渲染状态更改时触发此信号。
| 参数: | enabled (bool) - 如果已启用焦点渲染,则为 True。 |
vrHMDService.handDepthEstimationChanged(enabled)
启用或禁用了混合现实中的深度测试时触发此信号。
| 参数: | enabled (bool) - 如果启用了深度测试,则为 True,否则为 False |
vrHMDService.hmdStatusChanged(active)
打开或关闭 HMD(虚拟现实)显示模式时触发此信号。
| 参数: | active (bool) - 如果已打开 HMD 模式,则为 True |
vrHMDService.hmdStatusWillChange(active)
打开或关闭 HMD(虚拟现实)显示模式之前触发此信号。
| 参数: | active (bool) - 如果将打开 HMD 模式,则为 True,否则为 False |
vrHMDService.XRRenderModeChanged(mode)
更改了扩展现实渲染模式时触发此信号。