クイック スタート:Unity によるモデルのレンダリング

このクイックスタートでは、Azure Remote Rendering (ARR) サービスを使用して、組み込みモデルをリモートでレンダリングする Unity サンプルを実行する方法について説明します。

ARR API 自体、または新しい Unity プロジェクトの設定方法については詳しく説明しません。 これらのトピックについては、次のページで説明しています: 「チュートリアル: リモートでレンダリングされたモデルの表示」。

このクイックスタートでは、次の方法について説明します。

  • ローカルの開発環境を設定する
  • Unity 用の ARR クイックスタート サンプル アプリを入手して構築する
  • ARR クイックスタート サンプル アプリでモデルをレンダリングする

前提条件

Azure Remote Rendering サービスにアクセスするには、まずアカウントを作成する必要があります。

次のソフトウェアがインストールされている必要があります。

サンプル アプリの複製

コマンド プロンプトを開き (Windows の [スタート] メニューで「cmd」と入力します)、ARR サンプル プロジェクトを格納するディレクトリに移動します。

次のコマンドを実行します。

mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
powershell -ExecutionPolicy RemoteSigned -File azure-remote-rendering\Scripts\DownloadUnityPackages.ps1

最後のコマンドでは、Azure Remote Rendering 用のさまざまなサンプル プロジェクトを含む ARR ディレクトリにサブディレクトリを作成します。

Unity 用のクイックスタート サンプル アプリは、Unity/Quickstart サブディレクトリにあります。

Unity サンプル プロジェクトを使用したモデルのレンダリング

Unity Hub を開き、ARR\azure-remote-rendering\Unity\Quickstart フォルダーにあるサンプル プロジェクトを追加します。 プロジェクトを開きます。 必要に応じて、Unity がプロジェクトをお使いのインストール済みのバージョンにアップグレードすることを許可します。

ここでレンダリングする既定のモデルは、組み込みのサンプル モデルです。 ARR 変換サービスを使用してカスタム モデルを変換する方法については、次のクイックスタートで説明します。

アカウント情報を入力する

  1. Unity アセット ブラウザーで、 [Scenes](シーン) フォルダーに移動し、 [Quickstart](クイックスタート) シーンを開きます。
  2. [Hierarchy](階層) で、RemoteRendering ゲーム オブジェクトを選択します。
  3. [Inspector](インスペクター) に、自分のアカウント資格情報を入力します。 アカウントをお持ちでない場合は、1 つ作成します

ARR アカウント情報

重要

RemoteRenderingDomain<region>.mixedreality.azure.com に設定します。<region> は、お近くの利用可能なリージョンのいずれかです。
AccountDomain を、Azure portal に表示されるアカウント ドメインに設定します。

後でこのプロジェクトを HoloLens にデプロイし、そのデバイスから Remote Rendering サービスに接続します。 デバイスに資格情報を入力する簡単な方法がないため、クイックスタート サンプルでは Unity シーンに資格情報を保存します。

警告

保存した資格情報を含むプロジェクトは、秘密のログイン情報が漏えいする可能性のあるリポジトリにチェックインしないようにしてください。

セッションを作成し、既定のモデルを表示する

Unity の [Play](再生) ボタンを押してセッションを開始します。 [Game](ゲーム) パネルのビューポートの下部に、状態テキストを含むオーバーレイが表示されます。 セッションでは、一連の状態遷移が行われます。 [Starting](開始) 状態では、サーバーが起動されます。これには数分かかります。 成功すると、 [Ready](準備完了) 状態に移行します。 次に、セッションは [Connecting](接続中) 状態になります。このとき、セッションは、そのサーバーのレンダリング ランタイムへの接続を試みます。 成功すると、サンプルは [Connected](接続済み) 状態に移行します。 この時点で、レンダリング用のモデルのダウンロードが開始されます。 モデルのサイズが大きいため、ダウンロードにさらに数分かかることがあります。 次に、リモートでレンダリングされたモデルが表示されます。

サンプルからの出力

お疲れさまでした。 これで、リモートでレンダリングされたモデルを表示できました。

シーンの検査

リモート レンダリング接続が実行中になると、追加のステータス情報によって [インスペクター] パネルが更新されます。Unity のサンプルの再生

この段階で、新しいノードを選択し、インスペクターで [Show children](子を表示) をクリックして、シーン グラフを探索できます。

Unity 階層

シーンには切断面オブジェクトがあります。 [インスペクター] ウィンドウの の下にある「CutPlane」の前にあるチェックボックスをオンにして、次の操作を有効にしてみてください。

切断面の変更

変換を同期するには、 [Sync now](今すぐ同期) をクリックするか、 [Sync every frame](すべてのフレームを同期) オプションをオンにします。 コンポーネントのプロパティは変更するだけで十分です。

次のステップ

次のクイックスタートでは、このサンプルを HoloLens にデプロイして、リモートでレンダリングされたモデルを元のサイズで表示します。

または、サンプルをデスクトップ PC にデプロイすることもできます。