ネイティブ開発の概要

ネイティブ バナー ロゴ

UnityUnrealのような 3D エンジンは、開発Mixed Realityに開く唯一のツールでは "されません"。 DirectX 11 Mixed Reality DirectX 12 Windows Mixed Reality API を使用して、アプリを作成することもできます。 プラットフォーム ソースにアクセスすることで、基本的に独自のミドルウェアまたはフレームワークを構築します。

重要

管理する既存の WinRT プロジェクトがある場合は、メインの WinRT ドキュメント に アクセスしてください

開発チェックポイント

次のチェックポイントを使用して、Unity のゲームやアプリケーションを Mixed Reality の世界に移植することができます。

1.はじめに

Windows Mixed Realityでは、次の 2 種類のアプリがサポートされています

  • UWP または Win32 Mixed Reality HolographicSpace APIまたは OpenXR API使用してヘッドセットのディスプレイを埋めるイマーシブ ビューをレンダリングするアプリケーション
  • DirectX、XAML、または別のフレームワークを使用して、ホーム内のスレートに 2Dビューをレンダリングする 2D アプリ (UWP) Windows Mixed Realityします

2Dビューとイマーシブ ビューの DirectX 開発の違いは、主にホログラフィック レンダリングと空間入力に関係します。 UWP アプリケーションの IFrameworkView または Win32 アプリケーションの HWND が必要であり、大部分は同じままです。 アプリで使用できる WinRT API も同様です。 ただし、ホログラフィック機能を利用するには、これらの API の別のサブセットを使用する必要があります。 たとえば、ホログラフィック アプリケーション用のシステムは、スワップチェーンと存在するフレームを管理して、姿勢予測フレーム ループを有効にします。

Checkpoint 結果
OpenXR とは OpenXR とその内容を理解して、ネイティブ開発を開始しましょう
最新のツールをインストールする 最新のネイティブ開発ツールをダウンロードしてインストールする
HoloLens 2 の設定 HoloLens 2 開発用にデバイスと環境を構成する
イマーシブヘッドセットのセットアップ Windows Mixed Reality 開発用にデバイスと環境を構成する
サンプル アプリを試す デバイス上の同じ basic OpenXR アプリの UWP と Win32 バージョンを調べる
OpenXR API について学習する Visual Studio で OpenXR API のすべての主要なコンポーネントを紹介する60分のチュートリアルビデオをご覧ください。
OpenXR ローダーを追加する 開発を開始するには、既存のネイティブプロジェクトに OpenXR ローダーを追加します。

2. コア構成要素

Windows Mixed Realityアプリケーションでは、次の API を使用して、デバイスや他のイマーシブ ヘッドセット用のHoloLensエクスペリエンスを構築します。

機能 説明
視線入力 ホログラムを見ることによってユーザーがホログラムを対象とすることができるようにします
ジェスチャ アプリに空間アクションを追加する
ホログラフィック レンダリング ユーザーの周りの世界の正確な場所にホログラムを描画する
モーション コントローラー ユーザーが環境内でアクションを実行Mixed Realityする
空間マッピング 仮想メッシュ オーバーレイを使用して物理領域をマップし、環境の境界をマークします
音声 ユーザーが話したキーワード、フレーズ、ディクテーションをキャプチャします

注意

今後の開発中のコア機能については、OpenXR ロードマップのドキュメント を参照 してください。

3.デプロイとテスト

デスクトップ上で開発するには、デスクトップで OpenXR を使用して、HoloLens 2イマーシブ ヘッドセットWindows Mixed Reality使用します。 ヘッドセットにアクセスできない場合は、代わりに HoloLens 2 Emulator または Windows Mixed Reality シミュレーターを使用できます。

次の操作

開発者の仕事に終わりはありません。新しいツールや SDK について学ぶ場合は特にこれが当てはまります。 以下のセクションでは、既に完了している初心者レベルの資料以外の領域について説明します。 これらのトピックとリソースは順番に表示されないので、自由に移動して探索してください。

その他の技術情報

OpenXR ゲームをレベルアップする場合は、以下のリンクを確認してください。

こちらもご覧ください