---
title: "Azure Remote Rendering(プレビュー)概要"
emoji: "📝"
type: "tech"
topics: ["HoloLens 2", "Azure Remote Rendering", "N"]
published: true
published_at: "2020-05-10 13:33"
cover: "./20200512153311.jpg"
category: "info"
author: "中村 薫"
description: "(注意)Azure Remote Renderingはプレビューのため、正式リリース時には内容が変更される場合があります。 Azure Remote Renderingとは HoloLens 2単体での表示が難しいような大量のポリゴンデータ"
original_url: "https://blog.hololab.co.jp/entry/2020/05/10/133312"
---
![](./20200512153311.jpg)

(注意)Azure Remote Renderingはプレビューのため、正式リリース時には内容が変更される場合があります。

## Azure Remote Renderingとは

HoloLens 2単体での表示が難しいような大量のポリゴンデータを扱えるようにします。モデルをクラウドに配置、クラウド上のVMでレンダリングを行い、HoloLens 2にストリーミングします。HoloLens 2単体での描画はおおよそ10万ポリゴンとされているのに対し、Azure Remote Renderingでは数千万ポリゴンから億単位のポリゴン数まで対応可能になっています。

-   サイト
    -   [Azure Remote Rendering | Microsoft Azure](https://azure.microsoft.com/ja-jp/services/remote-rendering/)
-   ドキュメント
    -   [Azure Remote Rendering のドキュメント | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/)
-   サンプルリポジトリ
    -   [GitHub - Azure/azure-remote-rendering: SDK and samples for Azure Remote Rendering](https://github.com/Azure/azure-remote-rendering)

現状で1億ポリゴンまで確認できました。

> 1億ポリゴンなAR、出来てしまった。  
>   
> 地下から屋根裏まで、  
> 全部入りな旧都城市民会を輪切りに。[#AzureRemoteRendering](https://twitter.com/hashtag/AzureRemoteRendering?src=hash&ref_src=twsrc%5Etfw) の力すごい。[#HoloLens2](https://twitter.com/hashtag/HoloLens2?src=hash&ref_src=twsrc%5Etfw) [pic.twitter.com/jssuHyirZ4](https://t.co/jssuHyirZ4)
> 
> — 龍 lilea (@lileaLab) [2020年5月12日](https://twitter.com/lileaLab/status/1260164037121159168?ref_src=twsrc%5Etfw)

### 参考: HoloLens 2での描画限界

下記サイトと社内評価からおおよそHoloLens 2単体での性能限界は下記のようになっています。

[HoloLens 2 Polygon Count and Frame Rate - Models - Fologram](https://community.fologram.com/t/hololens-2-polygon-count-and-frame-rate/49)

-   10万ポリゴンまでは正常に動作する
-   20万ポリゴンを超えると動作が不安定になり始める
-   100万ポリゴンを超えるとブレがひどくなってくる

## ポイント

### 動作環境

Azure Remote Renderingは下記の環境で動作します。

-   HoloLens 2(UWP, x64)
-   Windows 10 デスクトップ(UWP, x86)

### 機能

-   リモートレンダリング
    -   [切断面 | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/overview/features/cut-planes)
    -   切断面
    -   デバッグ レンダリング
    -   階層状態のオーバーライド
    -   Late Stage Reprojection
    -   照明
    -   PBR 素材
    -   色素材
    -   アウトライン レンダリング
    -   片面レンダリング
    -   空間クエリ
    -   空の反射
    -   Z ファイティングの軽減
    -   サーバー側のパフォーマンス クエリ
-   セッション管理API
    -   [セッション管理 REST API | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/how-tos/session-rest-api)
-   インスペクターAPI
    -   [ArrInspector 検査ツール | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/resources/tools/arr-inspector)
-   モデル変換API
    -   [モデル変換 | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/how-tos/conversion/model-conversion)

### サポートされるファイル形式

ファイル

備考

FBX

FBX 2011 以降, PBRはサポート外

glTF

バージョン2.x

GLB

バージョン2.x

### サポートされているVMのサイズ、リージョン、価格

Azure Remote Renderingには2つのVMサイズがあり、2000万ポリゴンを境にStandardとPremiumを切り替えます。

VMサイズ

最大ポリゴン数

Standard

2,000万ポリゴンまで

Premium

制限なし

Standardで2000万ポリゴンを超えた場合でも描画できないということではないようです。下記が1億ポリゴンをStandardとPremiumで比較したものでStatusに違いがあるようです。

![f:id:kaorun55:20200512153038j:plain](./20200512153038.jpg)

サポートされているリージョンと価格は下記のようになっています。なお課金対象はセッションを開始している間となり、クライアントの接続の有無は関係ありません。

リージョン

Standard(円/時間)

Premium(円/時間)

アセット変換(アセット ※ )

米国西部 2

¥336.0

¥1,344.0

¥84

米国東部

¥336.0

¥1,344.0

¥84

西ヨーロッパ

¥436.8

¥1,747.2

¥84

東南アジア

¥487.2

¥1,948.8

¥84

※ 月100トランザクションまでは無料

![f:id:kaorun55:20200510134721p:plain](./20200510134721.png)

[リージョン | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/reference/regions) [価格 - Azure Remote Rendering | Microsoft Azure](https://azure.microsoft.com/ja-jp/pricing/details/remote-rendering/)

### ネットワークの要件

-   ダウンロードが50 Mbps、アップロードが10 Mbps
-   5 GHz の Wi-Fi 帯域を使用すると、通常は 2.4 GHz の Wi-Fi 帯域よりも優れた結果が得られる
-   自分のリージョンに最も近い Azure データ センターに接続する。 データ センターに近いほど、ネットワーク待機時間が短くなり、ホログラムの安定性に大きく影響する

[ネットワークの要件 | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/reference/network-requirements)

### モデルの準備

モデルのアップロードはサンプルリポジトリ内のPowreShellスクリプトで行います。 モデルはAzure Blob Storage上にアップロードされたあとにAzure Remote Rendering用のモデルに変換されます。

[モデルを変換する | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/quickstarts/convert-model)

#### PBRマテリアルについて

PBRマテリアルはglTF/GLBのみ有効になります。FBXはサポートされません。

[モデル形式の素材マッピング | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/reference/material-mapping)

### サンプルアプリ

Quickstartで概要を把握したとはAzureRemoteRenderingShowcaseで社内や顧客のAzure Blob Storageごとにモデルを一覧するようにしておくと便利です。

#### Quickstart

一つのモデルをAzure Blob Storageから読み込みます。モデルが指定されない場合は既定のモデル(エンジン)が表示されます。

#### AzureRemoteRenderingShowcase

指定したAzure Blob Storage内のモデルを列挙してレンダリングできます。

切断面や照明など各種機能を利用できます。

### 制限事項

Hololens 2では「PV カメラからのレンダリング機能はサポートされていません。」となっています。

PVカメラとはRender from Camera(正式名称: render from the PV camera)で、MRCでのハンドメッシュなどのずれを抑制する機能です。

現状では通常のMRC(Render from Camera無効)であれば録画できますが、Render from Cameraを有効にすると録画ができなくなります。

[制限事項 | Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/remote-rendering/reference/limits)

## お問い合せ

ホロラボではAzure Remote Renderingに関するご相談、体験、開発なども承っております。

下記リンク先のフォームよりお問い合わせください。

[https://hololab.co.jp/#contact](https://hololab.co.jp/#contact)
