PC開発向けのOpenXRサポート
Oculus PC SDKには、VRアプリのネイティブC/C++開発でOpenXR APIを使用するために必要なリソースが含まれています。OpenXRは、複数のベンダーのデバイスで使用できる移植可能なコードを作成するための代替開発パスを開発者に提供します。
OpenXRは、複数のプラットフォームで稼働する高性能VRアプリの開発用として作成された、Khronos Groupが提供するロイヤルティ無料のオープンスタンダードです。OpenXRは、開発者が同じコードを再利用して多くのプラットフォームをカバーできるようにすることで、VR開発を簡素化することを目的としています。OpenXRについて詳しくは、
KhronosのOpenXRウェブページをご覧ください。
ネイティブC/C++によるPC開発でOpenXRを使用する
開発者がOculus PC開発でOpenXRの使用を開始するには、以下の要件を満たす必要があります。
- Oculus PCランタイムv19以降を使用する。
Khronos Groupの
OpenXR-SDK GitHubページにあるOpenXRのヘッダーとローダーを使用する。アプリの構成と適合するWindows 32ビットまたは64ビットローダーのビルド手順を使用する。
このリリースには、いくつかの既知の問題があることに注意してください。以下の点に関する修正は、次のリリースで行われる予定です。
XR_EXT_debug_utils拡張機能はまだ実装されていません。それでもアプリ開発者はこの拡張機能を使用する必要がありますが、ランタイムから詳細なメッセージは取得されません。isActive == falseになっている場合であっても、アクションスペースが引き続きトラッキングされます。これは仕様に準拠していますが、他のランタイムと整合していません。手のレンダリングで、トラッキング状態を使用する場合とisActiveを使用する場合で矛盾が生じ、問題が発生します。- ネイティブでサポートされていないプロファイルでは、親のインタラクションプロファイルのバインディングがありません。サポートされているプロファイルは以下のとおりです。
- シンプルなコントローラープロファイル
- XBoxコントローラー
- Oculus Touchコントローラー
- Meta Quest Touch Pro