Azure Remote Rendering Asset Tool (ARRT) の使い方 (2022.02 最新版)

# はじめに
久しぶりに Azure Remote Rendering Asset Tool (以下、ARRT) を開いたら、
UI が変わっていたので、初期設定手順についてまとめておきます。

# ARRT とは
ARRT は Azure Remote Rendering を使用する際に必要なモデル変換、クラウド環境でのレンダリング結果をローカルPCにストーリムして確認することができる GUI 操作可能な PC アプリケーションです。Azure Remote Rendering の公式サンプル等では、Unity 上で実行するケースがほとんどですが、このアプリケーションを使用すれば、開発者でない方でも簡単に Azure Remote Rendering を検証することが可能です。

<img width="1365" alt="image.png (122.0 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/1a84d45e-5acd-483a-ae7d-19af47276cb8.png">


- [Azure Remote Rendering Asset Tool (ARRT)](https://docs.microsoft.com/ja-jp/azure/remote-rendering/samples/azure-remote-rendering-asset-tool)

# 前提条件
- Azure サブスクリプションをお持ちであること
 - Azure Remote Rendering / Azure Blob Storage アカウント作成済みであること 

# 手順
## GitHub から  ARRT.zip をダウンロードする

[Azure/azure-remote-rendering-asset-tool](https://github.com/Azure/azure-remote-rendering-asset-tool/releases) を開き、
最新版の ARRT.zip をローカルにダウンロードします。

<img width="959.9999999999999" alt="image.png (198.6 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/d3e37a32-9eda-4316-9491-affc7e80a7bb.png">

ダウンロードした zip ファイルを展開します。展開後、ARRT フォルダに移動して、
``Arrt.exe`` ファイルを起動します。

<img width="581.76" alt="image.png (566.0 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/c115c4db-297a-44fb-b81a-f1c275e09754.png">

## ARRT 初期設定を行う

起動すると、下記のような画面が表示されます。

<img width="1029.75" alt="image.png (73.9 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/16441016-507c-4128-bad2-8e79a3434ea7.png">

Azure Portal 画面から、Azure Remote Rendering の  ``Account Id``, ``Account Key``, ``Account Domain``, ``Region`` を取得して、入力します。

> <img width="959.9999999999999" alt="image.png (201.6 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/c6b291fe-0f3b-418f-80cd-f8a2c4cd7ad2.png">
>
> <img width="959.9999999999999" alt="image.png (87.9 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/91144de2-ac87-41e1-ba78-13e063ab68ce.png">

Azure Remote Rendering アカウントの作成方法 ( 詳細 ) は、
[こちらの公式ページ](https://docs.microsoft.com/ja-jp/azure/remote-rendering/how-tos/create-an-account) をご覧ください。

``Storage`` タブへ移動して、Azure Blob Storage の設定
 ( ``Name``, ``Key``, ``Blob Endpoint`` ) を入力します。

<img width="576" alt="image.png (16.3 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/aaf25840-063d-47f8-bd57-a8c0c6470e86.png">

> Name : ストレージアカウント名
> <img width="959.9999999999999" alt="image.png (248.8 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/fa22ec01-d9bc-4152-9a67-e79c2fd0421d.png">
> Key : アクセスキー ( key1 )
> <img width="946.0799999999999" alt="image.png (367.4 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/238d96b3-119a-44fc-b117-326796f3ebc0.png">
> Blob Endpoint : エンドポイント ( Blob service > Blob service )
> <img width="959.9999999999999" alt="image.png (157.3 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/1c643840-ebfa-472b-bd0e-bed9cad804fa.png">

入力後、**[Test Connection]** を押すと、接続テストを行うことが可能です。

<img width="575.04" alt="image.png (160.2 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/5e5a050e-76a6-4558-8850-51e542a86c11.png">

## セッションを実行してみる

ARRT の設定が終わったら、``Rendering`` セッションを開き、
**[▷Session]** ボタンを押します。
( ※ セッション開始後、課金が発生します。)

<img width="663.3599999999999" alt="image.png (144.8 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/583200e2-c48c-41b1-8602-dfba772ab4bc.png">

Azure Remote Rendering セッションの詳細設定を行い、**[▷Start]** ボタンを押します。

<img width="661.4399999999999" alt="image.png (197.4 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/8b06c316-b146-485e-8291-6fe39c053b07.png">

``Log`` タブに移動すると、セッションの状況に関する Log 出力を確認することができます。

<img width="847.68" alt="image.png (147.1 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/9eeb55e0-8520-4e46-9c9e-3068d0e827ff.png">

Azure Remote Rendering セッションへの接続が完了すると、
アプリケーション最下部のステータスが Status : ``Connected`` に更新され、
**[Load Model from Storage]** ボタンが有効になります。

<img width="664.3199999999999" alt="image.png (149.9 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/b1584a6d-df33-4d80-8030-153f3dc998d7.png">

ここでは、サンプルで用意した ArrAsset (Azure Remote Rendering 専用のバイナリデータ) を
レンダリングしてみたいと思います。

<img width="665.28" alt="image.png (179.9 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/80bdbc77-e86c-43ad-af54-3fa7a0b1cf09.png">

サンプルで用意した ``FOX`` を表示することができました。

<img width="1023.75" alt="image.png (157.8 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/191c3dba-cdf8-46a9-a098-4f79205450a7.png">

検証終了後は、**[□STOP]** ボタンを押して、セッションを終了します。
(※ セッションを終了しないと課金が発生しつづけるので注意してください。)

<img width="484.79999999999995" alt="image.png (105.9 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/dd21307b-618c-4aa0-8eb9-feaa1f04daae.png">

セッションが停止すると、アプリケーション最下部のステータス表示が Status : ``Not Active`` に切り替わります。

<img width="661.4399999999999" alt="image.png (144.6 kB)" src="https://img.esa.io/uploads/production/attachments/3505/2022/02/08/10862/f3e70de0-c5ca-4a72-8eb8-b597a9f85207.png">

# おわりに
という訳で、Azure Remote Rendering Asset Tool を触ってみました。Unity を立ち上げずに、Azure Remote Rendering を検証したい場合や、問題の切り分け等に便利なツールなので、Azure Remote Rendering やってみたいという方や、HoloLens 2 は持ってないけど、検証したいという方にオススメのツールです。