PCVR Central

OpenXR vs OpenVR vs SteamVR: PCVR プレイヤーが知っておくべきこと

OpenXR、OpenVR、SteamVR、VR ランタイムを平易な英語で理解します。これには、UEVR、Quest、PC VR mods に使用するオプションも含まれます。

PCVR 基本3 分で読みました最終更新日

PCVR セットアップ ガイドでは、あたかも誰もがその意味をすでに知っているかのように、OpenXR、OpenVR、SteamVR、ランタイム について言及しています。これらは関連していますが、互換性はありません。

短いバージョン:

  • OpenXR は、XR アプリケーション用の modern クロスプラットフォーム標準/API です。
  • OpenVR は、一般的に SteamVR に関連付けられている Valve の古い VR API です。
  • SteamVR は、Valve の VR プラットフォーム/ランタイムおよびソフトウェア環境です。
  • OpenXR ランタイム は、OpenXR アプリを実際のヘッドセット スタックに接続するソフトウェア実装です。

VR mods の場合、通常は mod またはゲーム固有のプロファイルによって推奨されるものが正しい選択となります。

OpenXRとは何ですか?

OpenXR は、ヘッドセット エコシステムごとに個別のサポートを作成するのではなく、XR アプリケーションが共通の API をターゲットにできるように設計された Khronos グループのオープン スタンダードです。

アクティブなランタイムがヘッドセットとの通信を処理している間、ゲームまたは mod は OpenXR を話すことができます。

そのランタイムは次のものから取得される可能性があります。

  • ヘッドセットのベンダー。
  • SteamVR。
  • PCVR ストリーミング ソリューション。
  • 別の互換性のあるプラットフォームの実装。

このため、単に「OpenXR を使用します」と言うだけでは、PCVR のセットアップを完全には説明できません。アクティブな OpenXR ランタイムも重要です。

OpenVRとは何ですか?

OpenVR は、Valve の古い VR ソフトウェア開発 API です。通常の PC ゲームの会話では、OpenVR を使用すると、アプリケーションが SteamVR を経由することを意味します。

多くの古いネイティブ VR ゲームと mod は OpenVR を中心に構築されており、互換性が優れているため、依然として重要です。

UEVR は現在、OpenVR と OpenXR の両方をサポートしています。

SteamVRとは何ですか?

SteamVR は、Valve の PC VR プラットフォームです。ヘッドセット トラッキング、コントローラー、VR アプリケーションの起動、オーバーレイ、設定、サポートされているハードウェアのランタイム機能を処理します。

SteamVR は複数の方法で関与できます。

  • OpenVR アプリは SteamVR を通じて実行できます。
  • SteamVR は OpenXR ランタイムとして機能できます。
  • Steam Link は、サポートされているヘッドセットに SteamVR をワイヤレスでストリーミングできます。

したがって、OpenXR と SteamVR は、常に真のどちらかまたは両方の比較であるとは限りません。 OpenXR アプリケーションは、アクティブな OpenXR ランタイムとして SteamVR を通じて実行されることがあります。

OpenXR ランタイムとは何ですか?

OpenXR を共通言語、ランタイムをその言語をヘッドセット システムに接続するインタープリターと考えてください。

通常、システムのデフォルト OpenXR ランタイムとして一度にアクティブになるランタイムは 1 つだけです。

間違ったランタイムがアクティブな場合、OpenXR ゲームでは次のような問題が発生する可能性があります。

  • 間違った VR ソフトウェアで起動してください。
  • ヘッドセットの検出に失敗しました。
  • モニターのみで開きます。
  • パフォーマンスまたは追跡の問題がある。

UEVR の OpenXR 対 OpenVR

UEVR の現在のドキュメントには次のように書かれています。

  • OpenVR は一般に強い互換性を持っています。
  • OpenXR は、ヘッドセットのネイティブ OpenXR ランタイムとうまく連携すると、より高いパフォーマンスを提供できます。
  • OpenVR には SteamVR が必要です。
  • OpenXR には有効な OpenXR ランタイムが必要ですが、SteamVR がそのランタイムとして構成されている場合は SteamVR を通じて実行することもできます。

これは、UEVR の最適な選択は ゲームとヘッドセット固有であることを意味します。

この優先順位を使用します。

  1. PCVR Central のおすすめゲーム/プロフィール。
  2. UEVR プロフィール作成者の指示。
  3. ヘッドセット/ストリーミング アプリケーションでサポートされているランタイム。
  4. 両方のパスがサポートされている場合のみの個人的なベンチマーク。

Quest: メタ ランタイム、SteamVR、Steam リンクおよび仮想デスクトップ

Quest PCVR はいくつかの方法で接続できるため、2 人の Quest 所有者は両方とも、実際には異なるランタイム パスを使用しながら「OpenXR を使用しています」と言うことができます。

そのため、トラブルシューティングでは次のようにチェーン全体を記録する必要があります。

Quest 3 → 仮想デスクトップ → OpenXR → UEVR → ゲーム

または

Quest 3 → Steam リンク → SteamVR → OpenVR → UEVR → ゲーム

完全なチェーンは、単に「UEVR がクラッシュする」と言うよりもはるかに便利です。

OpenXR は自動的にパフォーマンスが向上しますか?

いいえ。

OpenXR は一部のセットアップで不要な互換性レイヤーを削除できますが、パフォーマンスは特定のランタイム、ヘッドセット、ゲーム、mod、レンダリング方法、およびドライバー スタックに依存します。

テスト済みのプロファイルで正しいレンダリングには OpenVR が必要であると示されている場合でも、OpenXR がゲームを壊すのであれば、理論上のパフォーマンスの利点は何の意味もありません。

SteamVR は常に大きなオーバーヘッドを追加しますか?

必ずしもそうとは限りません。実行時のオーバーヘッドは存在しますが、「SteamVR のコストは 20% FPS」などの包括的な主張は、すべてのヘッドセットやゲームで信頼できるものではありません。

同等の設定で独自の CPU/GPU フレーム時間を測定します。

OpenXR ツールキットはどうなりましたか?

OpenXR ツールキットは OpenXR 自体とは別のものです。

サードパーティの OpenXR Toolkit プロジェクトは 2024 年に廃止されました。その開発者は、新しい開発や技術サポートはなく、多くの新しいゲームで問題を引き起こすことが知られているため、インストール/使用しないことを推奨していると述べています。

OpenXR が廃止されることと混同しないでください。 OpenXR は現在の標準のままです。

古い VR 最適化ガイドでは、OpenXR ツールキットが依然として普遍的な必需品であるかのように推奨していることがあるため、この区別は重要です。

VR mod のランタイムを選択する方法

mod に OpenXR と書かれている場合のみ

ヘッドセット/ストリーミング設定に正しい OpenXR ランタイムを使用してください。

mod に OpenVR と書かれている場合のみ

必要に応じて SteamVR をインストールして使用します。

mod が両方をサポートしている場合

最初にプロファイルの優先オプションを使用します。安定したベースラインを取得した後でのみ、代替案のベンチマークを実行してください。

mod が何も言わない場合

推測する前に、ゲームの PCVR Central リストと元のプロジェクト ドキュメントを確認してください。

実行時の問題のトラブルシューティング

ランタイムが間違っている、または壊れている場合には、次のような症状が考えられます。

  • ヘッドセットが検出されません。
  • ゲームはデスクトップでのみ起動します。
  • 2 つの VR プラットフォームが予期せずオープンしました。
  • コントローラーがありません。
  • 頭の回転が遅れているか、正しくないように感じます。
  • インジェクションは機能しますが、VR イメージが表示されません。

何かを変更する前に、完全なスタックを書き留めてください。

トラブルシューティングのメモの例:

  • ヘッドセット: Quest 3
  • 接続: 仮想デスクトップ
  • ランタイム: OpenXR
  • ツール: UEVR
  • ゲーム: サンプルゲーム
  • プロファイル: v1.2
  • レンダリングAPI: DX12

それは誰かを助けるのに十分な情報を提供します。

よくある質問

OpenXR は SteamVR より優れていますか?

これらは直接同等のものではありません。 SteamVR 自体が OpenXR ランタイムを提供できます。最適なパスはアプリケーションとヘッドセットによって異なります。

OpenVR は SteamVR と同​​じですか?

いいえ、しかし、OpenVR アプリケーションは SteamVR を介した実行と強く関連付けられています。

UEVR には SteamVR が必要ですか?

UEVR の OpenVR パスには SteamVR が必要です。 OpenXR は、サポートされている場合、別のアクティブな OpenXR ランタイムを使用できます。

OpenXR には OpenXR ツールキットが必要ですか?

いいえ。OpenXR ツールキットはオプションのサードパーティ拡張レイヤーであり、廃止されました。 OpenXR 自体は依存しません。

複数の OpenXR ランタイムをインストールできますか?

はい、ただし、通常は一度に 1 つがアクティブなデフォルト ランタイムとして選択されます。 VR プラットフォーム ソフトウェアは、多くの場合、それ自体をアクティブなランタイムとして設定する方法を提供します。

関連ガイド

出典と詳細情報