HoloLens は、OpenXR API を使用して Unreal Engine がサポートしている Microsoft 提供の ヘッドマウント AR デバイスです。このページでは、HoloLens が Unreal Engine でどのようにサポートされているかについてと、HoloLens を使用して開発を行うための環境の設定方法について説明します。Unreal Engine でサポートされているデバイスをすべて掲載しているリストについては、「サポートする XR デバイス」を参照してください。
Microsoft は、物理的な HoloLens デバイスなしでアプリケーションの開発およびテストを行うためのエミュレータを提供しています。エディタ内エミュレーションを使用する方法の詳細については、Microsoft のドキュメントの「入力シミュレーション」を参照してください。
HoloLens デバイス向けの開発は、現在のところ、OpenXR プラグインまたは Windows Mixed Reality プラグインのどちらかを使用して行うことができます。 OpenXR プラグインを使用して開発すると、開発したアプリケーションは OpenXR API をサポートするあらゆるデバイスで実行できます。 Windows Mixed Reality プラグインを使用して開発すると、開発したアプリケーションは Windows Mixed Reality がサポートするデバイスでのみ実行できます。
Windows Mixed Reality プラグインはエンジンの現在のバージョンでは非推奨であり、今後のリリースで削除される予定であるため、HoloLens 向けの OpenXR を使用して開発することをお勧めします。
詳細については、以下の「OpenXR API を使用して開発する」セクションおよび「Windows Mixed Reality API を使用して開発する」セクションを参照してください。
OpenXR API を使用して開発する
Unreal Engine で OpenXR を使用し HoloLens 向けの開発を行うには、以下をセットアップする必要があります。
- ハードウェアとソフトウェアを更新する。Microsoft の「インストール チェックリスト」を参照してください。
- 使用している HoloLens デバイスで 開発者モード を有効にする。
- OpenXR
- プロジェクトで OpenXR、HoloLens、OpenXREyeTracker、OpenXRHandTracking、OpenXRMsftHandInteraction、XRVisualization の各プラグインを有効にする。
- Microsoft OpenXR プラグインを マーケットプレイス からインストールして、有効にする。
OpenXR を使用して開発を行うためのセットアップが完了したら、OpenXR API を使用して HoloLens デバイスだけでなく、OpenXR API をサポートするあらゆるデバイス向けの開発を行うことができます。詳細については、「OpenXR を使用してヘッドマウント体験を開発する」を参照してください。
Windows Mixed Reality API を使用して開発する
Unreal Engine で Windows Mixed Reality API を使用して HoloLens 2 向けの開発を行うには、以下のセットアップを行う必要があります。
- ハードウェアとソフトウェアを更新する。Microsoft の「インストール チェックリスト」を参照してください。
- 使用している HoloLens デバイスで 開発者モード を有効にする。
- プロジェクトで Windows Mixed Reality プラグインおよび HoloLens プラグインを有効にする。
Windows Mixed Reality プラグインおよび HoloLens プラグインを使用して開発を行うためのセットアップが完了したら、Windows Mixed Reality API を使用して HoloLens 向けの体験を作成することができます。
開発を開始する
OpenXR プラグインまたは Windows Mixed Reality プラグインでプロジェクトを設定できたら、以下のガイドを参照して、XR 向けの開発を開始します。
Unreal 用 Mixed Reality ツールキット
Mixed Reality Toolkit for Unreal は、HoloLens 2 用にイマーシブな Unreal app を簡単に作成するためのプラグイン、サンプル、ドキュメントのセットです。このツールキットのコンポーネントの中には、一般的なイマーシブな UX インタラクション用のコード、ブループリント、アセットを提供する UX Tools for Unreal があります。
以下のチュートリアルで、プロジェクトで UX Tools for Unreal の使用方法について説明します。
- Unreal Engine を使った HoloLens 2 複合現実 (MR) 制作 Unreal オンライン ラーニング コース
- MRTK UX ツールでチェス アプリを構築する Microsoft チュートリアル
プロファイリング
以下のガイドでは、XR アプリケーションのプロファイリングを行う方法と、パフォーマンスを向上させるために必要な考慮事項について説明しています。
- Unreal Engine での XR パフォーマンスとプロファイリング
- Unreal Engine でコンテンツをテストおよび最適化する
- Unreal Insights を使用したプロファイリング に関する Microsoft のドキュメント