Revitユーザのための Omniverse View の使い方

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/800691ee-0ed2-2428-6b33-4aa54f4182c0.png)

# 目次
[__1. はじめに__](#はじめに)
[__2. セットアップ__](#セットアップ)
[__3. Omniverse View の使い方__](#OmniverseViewの使い方)
[__6. 参考リンク__](#参考リンク)


# はじめに
### NVIDIA Omniverse とは
__NVIDIA Omniverse__ はNVIDIAが提供するリアルタイム3D開発プラットフォームです。単なる高速レンダラーではなく、仮想空間上で複数のユーザがコラボレーションして3Dモデルの編集閲覧やシミュレーションができるツールであり、個人ユーザーに無料で提供されています。

https://docs.omniverse.nvidia.com/con_connect/con_connect/overview.html


### Omniverse View とは
__Omniverse View__ はNVIDIA Omniverseに含まれているレンダリングアプリです。Maya・BlenderなどのDCCツールの他に、Revit・Rhinoceros・Archicadなどの設計ツールとも連携でき、TwinmotionやLumionのような外部レンダラーとして使えます。
本記事では __Omniverse View__ の簡単な使用方法を紹介し、RTX Path Tracingを用いて動画を作成してみます。

:::note info
Omniverseには __Omniverse Create__ と __Omniverse View__ という2種類のレンダリングアプリがありますが、今回は __Omniverse View__ を使用します。

__Omniverse Create__
・シーン合成、レンダリング、レイアウトツール
・物理演算、シミュレーション機能
__Omniverse View__
・建築向けのフォトリアルなレンダリング
・カメラ位置、注釈、マークアップなどのプロジェクトレビューツール
・環境やマテリアルの編集機能
:::


### システム要件
NVIDIA Omniverseでは、GeForce RTX 2080、Quadro RTX 5000、またはそれ以上のグラフィックスカードを使用することが推奨されています。NVIDIA Omniverseのシステム要件は下記の通り。

|要素|最小仕様
|:--|:--|
|OSサポート|Windows 10 64ビット
|CPU|Intel Core i7、AMD Ryzen
|CPUコア|4コア 以上
|RAM|16GB 以上
|GPU|あらゆる RTX GPU
|VRAM|6GB 以上
|ドライバーバージョン|455.28（Linux）<br>456.71（Windows）



# セットアップ
### 1. ランチャーのインストール
下記リンクの「__ダウンロードする__」からランチャーをダウンロードし、PCにインストールします。ランチャーは NVIDIA Omniverse で使用する各種ツールをインストールしたり起動したりするためのターミナルです。

https://www.nvidia.com/ja-jp/omniverse/download/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/60cf3467-e56d-684f-6397-63591f361610.png)


### 2. ツールのインストール

ランチャーの「__更新__」タブから使用するアプリ・プラグインをインストールします。今回インストールするのは下記の3つです。
* __Omniverse View__
* __Omniverse Drive__
* __Autodesk Revit Omniverse Connector__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/6e48ebb0-ce88-0c3e-ff43-b700404e0b4a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/e55f900e-3432-3f04-b670-4fcff28ba0a2.png)


### 3. Nucleus の設定
ランチャーの「__NUCLEUS__」タブで「__ローカル Nucleus サービスを追加する__」を選択し、ユーザー情報を入力してインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/6d7c9a1b-bec6-c876-2b6b-649ab77942da.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/73fd7377-68c3-48fb-a490-d0de3e59557a.png)


### 4. Drive の設定
ランチャーの「__ライブラリ__」タブで「__Drive__」を選択し、「__スタート__」ボタンから起動してサインインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/b08151b4-6405-f1e5-e22a-e8a19a518e44.png)
サインインすると、Omniverseでデータを共有するためのディレクトリがマウントされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/a3509ae1-70a3-c7bf-107e-5b04a3a41bfd.png)


### 5. Cache の設定
ランチャーの「__ライブラリ__」タブで「__Cache__」を選択し、「__キャッシュを設定__」ボタンをクリックすると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/6cb04ee2-068d-4094-a9bb-ade90d03368e.png)
ブラウザ上に設定画面が表示されるので、「__Collections__」タブの「__Cache__」を選択し、”_localhost_”と入力して「__NEXT__」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/e9c348a2-bf50-8fd0-b931-a6518f6c85bd.png)



# Omniverse View の使い方
AUTODESK が配布している Revit2022 のサンプルプロジェクト「rac_basic_sample_project.rvt」を使用します。プロジェクトファイルは下記リンクからダウンロードできます。

https://knowledge.autodesk.com/ja/support/revit/getting-started/caas/CloudHelp/cloudhelp/2022/JPN/Revit-GetStarted/files/GUID-61EF2F22-3A1F-4317-B925-1E85F138BE88-htm.html


### 1. Revit（英語版）を用意する
以下リンクを参考にして英語版のRevitを起動し、先ほどダウンロードした「rac_basic_sample_project.rvt」を開きます。

https://knowledge.autodesk.com/ja/support/revit/learn/caas/CloudHelp/cloudhelp/2021/JPN/Revit-Installation/files/GUID-BD09C1B4-5520-475D-BE7E-773642EEBD6C-htm.html

:::note warn
2022年9月現在、Omniverse ViewはRevit日本語版に対応していません。Omniverse Viewで使用されているUSDファイルが、UTF-8に対応していないためです。
※USDの開発元であるPixerは、USDAというutf-8対応のエクステンションも提供しているようですが、詳細は不明です。
:::


### 2. Revit との接続
プラグインをインストールすると、Revit のタブバーに 「__Omniverse__」タブが表示されます。「__Settings__」ボタンから設定ダイアログを表示し、「__Send to localy installed Viewer__」メニューで出力するビューを選択、「__Render size__」メニューでレンダリング解像度を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/fa372cba-849f-9211-27e5-b6ddf305b0ef.png)
「__Send to Omniverse__」ボタンをクリックすると __Omniverse View__ が起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/b3347751-01bd-7b88-0e1e-a51c76eec3ec.png)

:::note warn
「__Send to Omniverse__」を実行した際にマテリアル関連のエラーが発生し、Revit がフリーズしたり強制終了する場合があるようです。（おそらくプラグインのバグです）
その際は「__Publish Project__」ボタンからプロジェクト出力ダイアログを表示し、USDファイルをエクスポートしてください。
:::

Omniverse Viewが起動しモデルが表示されます。
「__Window__」タブから各種ツールウィンドウを表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/873d15e3-d831-030f-6271-be4f7b331ef2.png)
視点操作は以下の通り。
* Dolly : __中央クリック＋スクロール__
* Pan : __中央クリック＋ドラッグ__
* Look : __右クリック＋ドラッグ__
* Orbit : __左クリック＋Altキー__
* Frame : __Fキー__
* 前後左右 : __WASDキー__
* 上下 : __EQキー__

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/80f8f0f6-f72b-e48a-4eea-9cd44fb3b46e.png)

### 3. スカイドームと太陽光の設定
「__Window__」タブから「__Environment__」ウィンドウを表示し、右クリック →「__Set to Stage__」で適当なスカイドームを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/f33c8f83-b537-3976-9959-b8f1997754f7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/320e253b-d010-331d-53d5-37c648d5e884.png)

「__Window__」タブから「__Sun sutudy__」ウィンドウと「__Sun Study Location__」ウィンドウを表示し、場所と日時を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/7f5a495c-660b-85e2-aabd-6157b98f570f.png)

### 4. レンダリング設定
「__Rendering__」タブから「__Movie Capture__」ウィンドウを表示します。
「__Movie Type__」で __Sunstudy__ を選択し、「__Path__」で保存先フォルダを設定して「__Capture Sequence__」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2059946/a56bc675-1db3-0c5c-5480-ac750002b472.png)
「__Capture Progress__」ダイアログが表示されレンダリング処理が始まります。



# 参考リンク

#### NVIDIA Omniverse 公式ドキュメント

https://docs.omniverse.nvidia.com

https://docs.omniverse.nvidia.com/app_view/app_view/overview.html

https://docs.omniverse.nvidia.com/con_connect/con_connect/revit.html

#### YouTube

https://youtu.be/8LkQJMZPy8Q

https://youtu.be/-qUF6fmY7vs

#### AUTODESK UNIVERSITY

https://www.autodesk.com/autodesk-university/ja/class/Leveraging-NVIDIA-Omniverse-AEC-2020

#### その他

https://ft-lab.jp/blog_3dcg/?p=2146