Arnoldのレンダリング設定

Arnoldのレンダリング設定でデフォルト設定から変更した方が良さそうだなと思ったものや、一時的に他の値に変更しても普段は戻した方が良さそうだなと感じた設定のメモです。

目次

スレッドの設定

ビューポートをArnoldでレンダリングしているときのアプリの操作性を良くするために、スレッドの割当数を変更できます。CPUによって利用できるスレッド数は変わりますが、最近のCPUであればユーザーインターフェイス用のスレッド数を引き上げても問題ないでしょう。

Arnold RenderViewの設定変更

次のように操作して、デフォルト値の1から2に引き上げます。

(1) 「Arnold」メニューから「Open Arnold RenderView」を選択する。

(2) Arnold RenderViewの「Render」メニューから「Save UI Threads」の「2」や「3」を選択する。

Arnold RenderViewのユーザーインターフェイス用のスレッド数の変更
Arnold RenderViewのユーザーインターフェイス用のスレッド数の変更

ビューポートの設定変更

ビューポートの方のスレッド数も引き上げます。次のように操作します。

(1) ビューポートの「Render」メニューから「Arnold」を選択します。

(2) Arnold ViewportRenderer Optionsウインドウの「Render」メニューから「Save UI Threads」の「2」や「3」を選択します。

ビューポートのUIスレッド数の変更

Arnold Renderviewの方は保存される

メニューコマンドのタイトルに「Save」という単語が含まれているので保存されると思うのですが、再起動した後、Arnold RenderViewの方は記憶されていたのですが、ビューポートの方は記憶されず、1に戻ってしまいました。Maya 2023で確認しました。将来のバージョンでは記憶されるようになると良いなと思います。

Adaptive Rendering

Camera AA(サンプリング)の値を場所によって変化させて、AAを高い値にしたときと同じくらいの品質を確保したまま、レンダリング時間を削減できます。レンダリングする対象によっては逆に高くなってしまうことがあるので、常にオンにした方が良いというものでもないようです。

次のように操作します。

(1) レンダー設定のArnold RendererタブのAdaptive SamplingのEnableをオンにする。

(2) Max. Camera (AA) にCamera AAの最大値を入力し、SamplingのCamera AAに最小値を入力します。例えば、3から10の間で変化させるときは、Max. Camera (AA)に10、Camera AAに3と入力します。

(3) Adaptive Thresholdの値を少し値を増やします。どのくらいが良いかはレンダリング結果を見ながら調整が必要なようです。デフォルト値では品質重視でレンダリング時間がほとんど変わらなくなってしまいます。

レンダリング設定の例
レンダリング設定の例

レンダリングフォーマット

レンダリングフォーマットはexrを使用する。exrはハイダイナミックレンジに対応した画像ファイルフォーマット。フォーマット自体の詳しい話は他のサイトに譲ります。

データ量が多いということは、それだけファイルサイズが大きくなります。Half Precisionオプションを使用すると精度が半分になり、データ量を削減できます。画質面は通常のスクリーンに表示するくらいでは体感できないくらいです。Half Precisionオプションはレンダー設定のCommonタブのFile Outputの中にあります。

先にImage formatをexrにしないとオプションが表示されません。

Half Precisionオプション
Half Precisionオプション

Half Precisionオプションのオン・オフ比較

イメージサイズをHD_1080 (1920×1080) に設定して、Half Precisionオプションの有無によってどの程度変わるか比較してみました。

Half Precision オフ : 4.06MB

Half Precision オン : 1.51MB

zip圧縮オプションは有りの状態ですが、ファイルサイズが大きく変わりました。

レンダリング結果はPhotoshopで開いてみると、差がありませんでした。

Photoshopで2つの画像の差を演算させても差は出ませんでした。

画像によっては差が出ると思いますが、大体のものはHalf Precisionオプションはオンの状態で運用して問題無さそうだなという印象です。

まとめ

Arnoldの設定は色々あって学習中です。他にも分かった事が出てきたらこの記事に追加するかもしれません。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Akira Hayashiのアバター Akira Hayashi 代表・ソフトウェアエンジニア

アプリ開発が好きなアプリ開発者。このブログは学習メモを記事にしたテックブログです。仕事ではアプリ開発をメインに、技術書の執筆やセミナーの講師などもしています。業務や著書のサイトはこちらです→ アールケー開発

目次