yotiky Tech Blog

とあるエンジニアの備忘録

VR開発環境の整理

目次

全体

Unity XR Tech Stack

OpenXR 規格

詳細

プラグイン管理ツール

  • XR Plug-in Management
    • Unity
    • XRプラグインの簡単な管理を提供するパッケージ
    • XRプラグインのロード、初期化、設定、およびビルドサポートのヘルプと管理を提供する
    • Oculus : Oculus XR Pluginがインストールされる
    • OpenXR : OpenXR Pluginがインストールされる
    • OpenVR Loader : SteamVR Pluginをインポートすると表示される
    • f:id:yotiky:20211027215842p:plain

プラグイン/ツール

XR Plug-in Management

f:id:yotiky:20211027215853p:plain

App Store

  • Oculus Integration
    • Facebook
    • Oculus の開発をサポートする統合パッケージ
  • SteamVR Plugin
    • Valve
    • インポートするとXR Plug-in ManagementにOpenVR Loaderが表示される
    • SteamVR対応アプリを作成するためのプラグイン

※補足

  • OpenVR XR Plugin
    • Valve
    • SteamVR Pluginに同梱されているプラグインでPackage Managerに表示されるようになる
    • SteamVR Pluginと一緒に使うもの
    • f:id:yotiky:20211027220105p:plain
  • OpenVR
    • Valve
    • SteamVRでヘッドセットに依存しない開発をサポートするAPIおよびランタイムだが、現在はOpenXR対応に移行

画面

  • XR Plug-in Management

    • Oculus
    • OpenVR Loader
    • OpenXR
    • Windows Mixed Reality
    • f:id:yotiky:20211027220136p:plain
  • Package Manager

    • Unity Registry
      • Oculus XR Plugin
      • OpenXR Plugin
      • XR Interaction Toolkit (Preview)
      • f:id:yotiky:20211027220154p:plain
      • f:id:yotiky:20211027220202p:plain
    • Asset Store
      • Oculus Integration
      • SteamVR Plugin
      • f:id:yotiky:20211027220214p:plain

XR Plug-in Management

XR Plug-in Management はインストールする必要がある。 Package ManagerからOculus XR PluginやOpenXR Pluginをインストールした場合は、XR Plug-in Managementは自動的にインストールされる。 f:id:yotiky:20211027220243p:plain

XR Plug-in Management からOculusやOpenXRにチェックを入れると、まだインストールされていなければOculus XR PluginやOpenXR Pluginが自動的にインストールされる。 f:id:yotiky:20211027220250p:plain

Package Managerからプラグインをインストールした場合、Plug-in Providerは手動で有効にする必要がある。 また、Plug-in Providerを無効にしても自動でプラグイン自体がアンインストールされるわけではない。

XR 用 Unity プロジェクトの設定 - Unity マニュアル

SteamVR Plugin

SteamVR PluginはAsset Store経由なのでインポートするとPlug-in ProviderにOpenVR Loaderが表示されるようになる。無効にしてもアンインストールはされない。

f:id:yotiky:20211027220313p:plain

Oculus Integration

Oculus IntegrationはAsset Store経由で、単体でインストールしても他へは影響しない。

実情

以下のスライドが非常に参考になる。

2021-07-21 UnityのVR開発環境の現状整理 - Google スライド

参考