vrHMDService
クラス vrHMDService()
クラス vrHMDService
(vrBaseService を継承)
HTC Vive や Oculus などのバーチャル リアリティ HMD (ヘッドマウント ディスプレイ)にアクセスできるようにします。
関数
-
vrHMDService.getActiveOpenXRRuntimeName()
| 戻り値: | アクティブな OpenXR ランタイムの名前を文字列として返します |
| 戻り値の型: | string |
vrHMDService.getActiveOpenXRSystemName()
| 戻り値: | アクティブな OpenXR システムの名前を文字列として返します。 |
| 戻り値の型: | string |
vrHMDService.getDefaultRenderMode()
HMD がアクティブなときに使用されるレンダリング モードを取得します。
vrHMDService.getDepthTextureEnabled()
位置タイムワープの深度テクスチャが有効になっているかどうかを確認します。
| 戻り値: | 有効な場合は True、無効な場合は False |
| 戻り値の型: | bool |
vrHMDService.getEyeGaze()
視線トラッキングがアクティブな間にトラッキングされた視線データを返します。視線トラッキングを使用しない場合は、HMD ユーザの前方のレイを返します。視線レイはワールド座標で表されます。
注: これは現在、OpenXR モードでは使用できません。
vrHMDService.getEyeTrackingEnabled()
VR で視線トラッキングを有効にするかどうかを返します。これは、HMD が視線トラッキングを実際にサポートしているかどうか、または視線トラッキングが現在実行されているかどうかを示すものではないことに注意してください。視線トラッキングが現在実行されているかどうかを確認する場合は、vrHMDService.isEyeTrackingActive() を使用してください。
| 戻り値: | 有効な場合は True |
| 戻り値の型: | bool |
vrHMDService.getFovealRegionSize()
フォービエイテッド レンダリング モードの場合の中心領域のサイズを取得します。
vrHMDService.getFoveatedRenderingEnabled()
VR でフォービエイテッド レンダリングを有効にするかどうかを返します。これは、グラフィックス カードがフォービエイテッド レンダリングを実際にサポートしているかどうかを示すものではないことに注意してください。
| 戻り値: | 有効な場合は True |
| 戻り値の型: | bool |
vrHMDService.getFoveatedRenderingQuality(preset)
指定したプリセットの品質設定を取得します。
vrHMDService.getFoveatedRenderingQualityPreset()
フォービエイテッド レンダリングに使用される品質プリセットを取得します。getFoveatedRenderingQuality(vrRenderTypes::FoveatedQualityPreset)を使用してプリセットの設定を個別に取得します。
vrHMDService.getMixedRealityDepthEstimationEnabled()
複合現実の深度テストが有効になっているかどうかを確認します。
| 戻り値: | 有効な場合は True (使用できない場合も含む)、それ以外の場合は False |
| 戻り値の型: | bool |
vrHMDService.getMixedRealityEyeOffsetPercentage()
複合現実におけるカメラと視点の間のオフセットをパーセントで取得します。
| 戻り値: | 視点とカメラの間のオフセット(0.0 ~ 1.0 の範囲)。 |
| 戻り値の型: | float |
vrHMDService.getMixedRealityHandDepthEstimationEnabled()
複合現実の深度テストが有効になっているかどうかを確認します。
| 戻り値: | 有効な場合は True (使用できない場合も含む)、それ以外の場合は False |
| 戻り値の型: | bool |
vrHMDService.getOpenXRDepthLayerCompositionEnabled()
| 戻り値: | 深度合成レイヤを OpenXR ランタイムに送信するかどうかを返します。 |
| 戻り値の型: | bool |
vrHMDService.getVarjoRenderSettings()
Varjo HMD 固有の現在のレンダリング設定を取得します。
vrHMDService.getXRRenderMode()
現在設定されている XR レンダリング モードを取得します。
vrHMDService.isEyeTrackingActive()
現在、視線トラッキングがアクティブであるかどうかを返します。視線トラッキングをアクティブにするには、視線トラッキングを有効にする必要があります。VR で操作する場合は、HMD の視線トラッカーが VRED でサポートされていることも必要です。
| 戻り値: | アクティブな場合は True |
| 戻り値の型: | bool |
vrHMDService.isHmdActive()
HMD (VR)表示モードがアクティブかどうかを確認します。
| 戻り値: | HMD モードの場合は True |
| 戻り値の型: | bool |
vrHMDService.isMixedRealityDepthEstimationSupported()
| 戻り値: | 現在アクティブな HMD が複合現実での深度テストをサポートしている場合は True。 |
| 戻り値の型: | bool |
vrHMDService.isMixedRealitySupported()
現在アクティブになっている HMD が複合現実をサポートしているかどうかを確認します。
| 戻り値: | 複合現実がサポートされていない場合や現在アクティブな HMD がない場合は False、それ以外の場合は True。 |
| 戻り値の型: | bool |
vrHMDService.isXRRenderModeSupported(mode)
現在アクティブな HMD が XR レンダリング モードをサポートしているかどうかを確認します。
vrHMDService.setDefaultRenderMode(mode)
HMD がアクティブなときに使用されるレンダリング モードを設定します。
| パラメータ: | mode (vrXRealityTypes.XRRenderMode): アクティブ時に設定されるレンダリング モード。モードが FullScene でなく、HMD が複合現実をサポートしていない場合は、アクティブ時に FullScene モードがアクティブになります |
vrHMDService.setDepthTextureEnabled(enabled)
位置タイムワープの深度テクスチャが使用可能な場合は、深度テクスチャを有効/無効にします。
| パラメータ: | enabled (bool): 有効にする場合は True、無効にする場合は False |
vrHMDService.setEyeTrackingEnabled(enabled)
接続された HMD で視線トラッキングがサポートされている場合に、VR で有効または無効にします。VR モードが有効になる前にこのオプションを設定した場合は、VR モードが開始するときに適用されます。フォービエイテッド レンダリングを行うには、視線トラッキングを有効にします。
| パラメータ: | enabled (bool): 視線トラッキングを有効にする場合は True、無効にする場合は False |
vrHMDService.setFovealRegionSize(size)
フォービエイテッド レンダリング モードの場合の中心領域のサイズを設定します。「vrHMDService.setFoveatedRenderingEnabled(enabled)」を参照してください。
| パラメータ: | size (float): 中心領域のサイズ |
vrHMDService.setFoveatedRenderingCustomQuality(quality)
フォービエイテッド レンダリング モードで使用されるシェーディング品質のカスタム設定を行うことができます。vrHMDService.setFoveatedRenderingQualityPreset(preset) を[カスタム]に設定して、カスタム品質を有効にします。
vrHMDService.setFoveatedRenderingEnabled(enabled)
VR でフォービエイテッド レンダリングを有効または無効にします。この操作を行うには、NVIDIA Turing グラフィックス カードでサポートされる OpenGL シェーディング レート イメージ拡張機能が必要です。VR モードが有効になる前にこのオプションを設定した場合は、VR モードが開始するときに適用されます。
| パラメータ: | enabled (bool): フォービエイテッド レンダリングを有効にする場合は True、無効にする場合は False |
vrHMDService.setFoveatedRenderingQualityPreset(preset)
フォービエイテッド レンダリングに使用する品質プリセットを設定します。
vrHMDService.setMixedRealityDepthEstimationEnabled(enabled)
複合現実の深度テストがサポートされている場合に、このテストを有効/無効にします。深度テストを使用すると、実際にレンダリング イメージの一部をオクルードできます。
| パラメータ: | enabled (bool): 有効にする場合は True、無効にする場合は False |
vrHMDService.setMixedRealityEyeOffsetPercentage(offset)
複合現実におけるカメラと視点の間のオフセットをパーセントで設定します。mr ビデオの視点をレンダリングの視点に合わせる場合に必要です。
| パラメータ: | 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 の XR レンダリング モードが使用可能な場合は設定します。
信号
-
vrHMDService.eyeGazeChanged()
この信号は、視線トラッキングがアクティブな間、フレームごとにトリガされます。
vrHMDService.foveatedRenderingStateChanged(enabled)
この信号は、フォービエイテッド レンダリングの状態が変化したときにトリガされます。
| パラメータ: | enabled (bool): フォービエイテッド レンダリングが有効な場合は True。 |
vrHMDService.handDepthEstimationChanged(enabled)
この信号は、MR の深度テストが有効または無効になっている場合にトリガされます。
| パラメータ: | enabled (bool): 深度テストが有効な場合は True、それ以外の場合は False。 |
vrHMDService.hmdStatusChanged(active)
この信号は、HMD (VR)表示モードのオン/オフが切り替わったときにトリガされます。
| パラメータ: | active (bool): HMD モードがオンに切り替わっている場合は True |
vrHMDService.hmdStatusWillChange(active)
この信号は、HMD (VR)表示モードのオン/オフが切り替わる直前にトリガされます。
| パラメータ: | active (bool): HMD モードがオンに切り替わった場合は True、それ以外の場合は False。 |
vrHMDService.XRRenderModeChanged(mode)
この信号は、XR レンダリングモードが変更されたときにトリガされます。