開発
開発
プラットフォームを選択

PC開発向けのOpenXRサポート

Oculus PC SDKには、VRアプリのネイティブC/C++開発でOpenXR APIを使用するために必要なリソースが含まれています。OpenXRは、複数のベンダーのデバイスで使用できる移植可能なコードを作成するための代替開発パスを開発者に提供します。

OpenXRについて

OpenXRは、複数のプラットフォームで稼働する高性能VRアプリの開発用として作成された、Khronos Groupが提供するロイヤルティ無料のオープンスタンダードです。OpenXRは、開発者が同じコードを再利用して多くのプラットフォームをカバーできるようにすることで、VR開発を簡素化することを目的としています。OpenXRについて詳しくは、KhronosのOpenXRウェブページをご覧ください。
製品は公開されたKhronos仕様に基づいており、Khronosの適合性評価プロセスが利用可能な場合、このプロセスに合格すると見込まれています。適合性評価の現在のステータスはhttps://www.khronos.org/conformance/adoptersで確認できます。

ネイティブC/C++によるPC開発でOpenXRを使用する

開発者がOculus PC開発でOpenXRの使用を開始するには、以下の要件を満たす必要があります。
  • Oculus PCランタイムv19以降を使用する。
Khronos GroupのOpenXR-SDK GitHubページにあるOpenXRのヘッダーとローダーを使用する。アプリの構成と適合するWindows 32ビットまたは64ビットローダーのビルド手順を使用する。

OpenXRの開発者向けドキュメント

要件を満たしていることを確認したら、Khronos GroupサイトのOpenXR 1.0仕様を読んで、OpenXRを使用したVRアプリ開発について学ぶことができます。このサイトでは、APIリファレンスドキュメントと、APIの概要を詳しく紹介したリファレンスガイド(PDF)も参照できます。
Khronos GroupのOpenXR-SDKおよびOpenXR-SDK-SourcesのGitHubページには、hello_xrサンプルコードなどの追加の開発リソースがあります。

既知の問題

このリリースには、いくつかの既知の問題があることに注意してください。以下の点に関する修正は、次のリリースで行われる予定です。
  • XR_EXT_debug_utils拡張機能はまだ実装されていません。それでもアプリ開発者はこの拡張機能を使用する必要がありますが、ランタイムから詳細なメッセージは取得されません。
  • isActive == falseになっている場合であっても、アクションスペースが引き続きトラッキングされます。これは仕様に準拠していますが、他のランタイムと整合していません。手のレンダリングで、トラッキング状態を使用する場合とisActiveを使用する場合で矛盾が生じ、問題が発生します。
  • ネイティブでサポートされていないプロファイルでは、親のインタラクションプロファイルのバインディングがありません。サポートされているプロファイルは以下のとおりです。
    • シンプルなコントローラープロファイル
    • XBoxコントローラー
    • Oculus Touchコントローラー
    • Meta Quest Touch Pro
ナビゲーションロゴ
日本語
© 2026 Meta