エンジンの選択
このドキュメントでは、ユーザーが選択できる開発パスがいくつか用意されています。 まず、ご自分に適したテクノロジを見つけましょう。 どのテクノロジを採用するかが既に決まっている場合は、下から該当するタブを直接選択してください。 判断に迷う場合や不明な点がある場合は、各テクノロジに目を通して、それぞれの機能と使用可能なプラットフォームやツールを確認してから、開発を開始しましょう。
重要
HoloLens 2 や、Reverb G2 のようなイマーシブ VR ヘッドセットに移植する既存のプロジェクトがある場合は、 移植ガイドの概要 に関するページを参照してください。 HTK、MRTK v1、SteamVR を使用するプロジェクト向けのガイドや、Oculus Rift や HTC Naopak などのイマーシブ ヘッドセット用に開発されたプロジェクト向けのガイドが用意されています。
エンジンの概要
Unity は、市場をリードするリアルタイム開発プラットフォームの 1 つであり、基礎のランタイム コードは C++ で記述されており、すべての開発スクリプトは C# で行われます。 ゲーム、映画、アニメーションの映像を構築する目的であれ、建築や工学上のコンセプトを仮想世界にレンダリングする目的であれ、Unity のインフラストラクチャが支えとなります。
Note
Unity バージョンを選択する前に、特定の Unity バージョンの既知の問題を確認してください。
Unreal Engine 4 は、強力なオープン ソースの作成エンジンで、C++ と Blueprints の両方の Mixed Reality が完全にサポートされます。 Unreal Engine 4.25 より、HoloLens のサポートはフル機能を備え、実稼働に対応しています。 柔軟な Blueprints ビジュアル スクリプティング システムなどの機能を備えており、デザイナーは、一般にはプログラマのみが使用できるすべての概念とツールを実質的に使用できます。 さまざまな業界のクリエイターは、自由さと制御を利用して、最先端のコンテンツ、対話型エクスペリエンス、イマーシブ仮想ワールドを提供できます。
独自の 3D レンダラーの作成経験を持つネイティブ開発者は、OpenXR を使用してカスタム エンジンを構築できます。 OpenXR は Khronos によるオープンなロイヤリティフリーの API 標準で、Mixed Reality 業界全体のベンダーからの広範なデバイスに対してエンジンによるネイティブ アクセスを提供します。 HoloLens 2 で OpenXR を使用するか、デスクトップで Windows Mixed Reality イマーシブ ヘッドセットを使用して開発できます。
魅力的なクロスブラウザー AR/VR Web エクスペリエンスを作成する Web 開発者は、WebXR を使用できます。
機能とデバイス
物流 | Unity | Unreal | JavaScript | カスタム エンジン (OpenXR を使用) |
---|---|---|---|---|
言語 | C# | C++ | JavaScript | C/C++ |
価格 | Unity の価格 | Unreal の価格 | Free | Free |
デバイスの機能 | Unity | Unreal | JavaScript | カスタム エンジン (OpenXR を使用) |
---|---|---|---|---|
デバイス/ディスプレイの追跡 | ✔️ | ✔️ | ✔️ | ✔️ |
手入力 | ✔️ | ✔️ | ✔️ | ✔️ |
目による入力 | ✔️ | ✔️ | ❌ | ✔️ |
音声入力 | ✔️ | ✔️ | ✔️ | ✔️ |
モーション コントローラー | ✔️ | ✔️ | ✔️ | ✔️ |
プレーン/メッシュ ヒット テスト | ✔️ | ✔️ | ✔️ | ✔️ |
シーンの理解 | ✔️ | ✔️ | ❌ | ✔️ |
立体音響 | ✔️ | ✔️ | ✔️ | ✔️ |
QR コードの検出 | ✔️ | ✔️ | ❌ | ✔️ |
ハードウェア | Unity | Unreal | JavaScript | カスタム エンジン (OpenXR を使用) |
---|---|---|---|---|
HoloLens 2 | ✔️ | ✔️ | ✔️ | ✔️ |
HoloLens (第 1 世代) | ✔️ | ✔️ | ❌ | WinRT (レガシ) のみ |
Windows Mixed Reality ヘッドセット | ✔️ | ✔️ | ✔️ | ✔️ |
SteamVR ヘッドセット | ✔️ | ✔️ | ✔️ | ✔️ |
Oculus Quest/Rift | ✔️ | ✔️ | ✔️ | ✔️ |
携帯電話 (ARCore/Arcore) | ✔️ | ✔️ | ✔️ | ❌ |
ツール | Unity | Unreal | JavaScript | カスタム エンジン (OpenXR を使用) |
---|---|---|---|---|
Mixed Reality ツールキット | ✔️ | ✔️ | ❌ | ❌ |
ワールド ロック ツール | ✔️ | ❌ | ❌ | ❌ |
クラウド サービス | Unity | Unreal | JavaScript | カスタム エンジン (OpenXR を使用) |
---|---|---|---|---|
Azure Spatial Anchors | ✔️ | ✔️ | ❌ | ✔️ |
Azure Object Anchors | ✔️ | ❌ | ❌ | ✔️ |
Azure Remote Rendering | ✔️ * | ❌ | ❌ | ✔️ * |
Note
- Azure Remote Rendering は、現在、レガシ WinRT API を使用するアプリ (Unity の Windows XR プラグイン) でサポートされています。 OpenXR アプリの ARR サポートは近日対応予定です。
次の手順
次の開発チェックポイント
用意されている HoloLens 向け Unity 開発チェックポイント体験に従っている場合、次のタスクは HoloLens 2 チュートリアル シリーズに従って作業することです。
それ以外の場合は、引き続き適切なバージョンの Unity をインストールし、最初の Mixed Reality Unity プロジェクトをセットアップします。