Unityや Unreal などの 3D エンジンは、開発パスを開くMixed Realityだけではありません。 Windows Mixed Reality API と DirectX 11 または DirectX 12 を使用して、Mixed Reality アプリを作成することもできます。 プラットフォーム ソースに移動することで、基本的に独自のミドルウェアまたはフレームワークを構築します。
重要
維持する既存の WinRT プロジェクトがある場合は、 WinRT のメイン ドキュメントに進みます。
開発チェックポイント
次のチェックポイントを使用して、Unityゲームとアプリケーションを Mixed Reality の世界に取り込みます。
1. 作業の開始
Windows Mixed Realityでは、次の 2 種類のアプリがサポートされています。
- HolographicSpace API または OpenXR API を使用してヘッドセットの表示を満たすイマーシブ ビューをレンダリングする UWP または Win32 Mixed Reality アプリケーション
- DirectX、XAML、またはその他のフレームワークを使用して、Windows Mixed Reality ホームのスレートに 2D ビューをレンダリングする 2D アプリ (UWP)
2D ビューとイマーシブ ビューの DirectX 開発の違いは、主にホログラフィック レンダリングと空間入力に関係します。 UWP アプリケーションの IFrameworkView または Win32 アプリケーションの HWND が必要であり、ほとんど同じままです。 アプリで使用できる WinRT API についても同じことが当てはまります。 ただし、ホログラフィック機能を利用するには、これらの API の別のサブセットを使用する必要があります。 たとえば、ホログラフィック アプリケーション用のシステムでは、スワップチェーンとフレームの存在を管理して、ポーズ予測フレーム ループを有効にします。
| チェックポイント | 結果 |
|---|---|
| OpenXR とは | OpenXR とその提供内容について知ることで、ネイティブ開発の旅を始める |
| 最新のツールをインストールする | 最新のネイティブ開発ツールをダウンロードしてインストールする |
| HoloLens 2用に設定する | HoloLens 2開発用にデバイスと環境を構成する |
| イマーシブ ヘッドセットのセットアップ | Windows Mixed Reality開発用にデバイスと環境を構成する |
| サンプル アプリを試す | デバイス上の同じ基本的な OpenXR アプリの UWP と Win32 バージョンを調べる |
| OpenXR API のツアーに参加する | Visual Studio の OpenXR API のすべての主要コンポーネントを見る 60 分間のチュートリアル ビデオをご覧ください |
| OpenXR ローダーを追加する | OpenXR ローダーを既存のネイティブ プロジェクトに追加して開発を開始する |
2. 主要な構成要素
Windows Mixed Reality アプリケーションでは、次の API を使用して、HoloLens やその他のイマーシブ ヘッドセット用の Mixed Reality エクスペリエンスを構築します。
| 機能 | 機能 |
|---|---|
| 視線 | ユーザーがホログラムを見ることでホログラムをターゲットにできるようにする |
| ジェスチャ | アプリに空間アクションを追加する |
| ホログラフィック レンダリング | ユーザーの周囲の世界の正確な場所にホログラムを描画する |
| モーション コントローラー | ユーザーがMixed Reality環境でアクションを実行できるようにする |
| 空間マッピング | 仮想メッシュ オーバーレイを使用して物理空間をマップし、環境の境界をマークする |
| 音声 | ユーザーから音声キーワード、フレーズ、ディクテーションをキャプチャする |
注:
今後のコア機能と開発中のコア機能については、OpenXR ロードマップ ドキュメントを参照してください。
3. デプロイとテスト
HoloLens 2またはイマーシブ ヘッドセットで OpenXR を使用してデスクトップWindows Mixed Reality開発できます。 ヘッドセットにアクセスできない場合は、代わりに HoloLens 2 Emulator または Windows Mixed Reality シミュレーターを使用できます。
次の手順
開発者の仕事は、特に新しいツールや SDK を学習する場合には実行されません。 次のセクションでは、既に完了した初心者レベルの資料以外の領域に移動できます。 これらのトピックとリソースは順番に並んでいないので、自由に飛び回って探索してください。
その他のリソース
OpenXR ゲームをレベルアップする場合は、次のリンクをチェックします。