OpenXR を介した 10 ビット HDR コンテンツ レンダリングと、OpenXR で作業している場合の追加の Python 関数と信号のサポートについて説明します。
10 ビット LDR/HDR 分割レンズ マイクロ OLED ディスプレイを搭載した、Shiftall MeganeX などの HMD が利用可能になり、OpenXRを 介してこのコンテンツをレンダリングできるようになりました。
2025.3 では、OpenXR 用の次の Python サービス、関数、シグナルが追加されました。
vrdVRDevice.enableRay(): OpenXR での作業中に、さまざまなコントローラの X、Y、または Z 軸に沿ってレーザー ポインタ レイの位置を調整できます。レイの方向は、OpenXR の方向とは異なります。
この機能の X、Y、Z 軸は、OpenXR と OpenVR で異なります。OpenXR はコントローラ モデルの座標系を使用しており、コントローラを保持しているときに Z 軸を反転して、ユーザから遠ざかる方向を向くようにします。
vrdVRDevice.disableRay(): OpenXR での作業中に、接続されたコントローラを使用してレーザー ポインタ レイを非表示にできます。
vrdVRDevice.pick(): vrdVRDevice.enableRay(axis) が有効になっている場合、レイを使用して選択できます。OpenXR での作業中に、接続されたコントローラのvrdRayIntersection オブジェクトを返します。
vrdDeviceActionSignal: OpenXR での作業中にデバイスを除外します。使用例については、Python VR サンプル ファイル connectToDeviceActionSignal.py を確認してください。このサンプルを実行しているときに、ポインタ、テレポート、VR メニュー インタラクションなどのアクションを実行すると、信号がトリガーされます。
vrdVRDeviceSignal.moved: OpenXR を使用している場合、コントローラは Python で moved 信号も送信するようになりました。
vrDeviceService.deviceCollisionStarted および vrDeviceService.deviceCollisionStopped: OpenXR を使用している場合、コントローラは Python で collisionStarted 信号と collisionStopped 信号も送信するようになりました。