見出し画像

Houdini19.0 Karma紹介 後編「Render Settings&Output」

はじめに

YouTubeに説明動画をUPしておりますので、併せてご覧ください。

スライド2

----------------------------------------------------------------------

今回説明するパート

後編.00_00_20_21.静止画063

Render Settings

Karma Render Properties

スライド20

スライド21

Karma Render Properties」はRender Vars、Render Product、
Render Settings
をプリムとして作成することが出来ます。
このノードに対して、USD Render LOPノードを追加したものがKarma Rendererのノードとなります。


Karma Render Properties」を使用することで、プレビューチェック用れレンダリング設定であったり、ファイナル用のレンダリング設定を分けておくことが出来ます。

後編.00_01_08_17.静止画064

ビューポートレンダリングを行う際に「Render Settings」から選択することも出来ます。

後編.00_01_29_05.静止画066

パラメータの「Rendersettings Primit…」を「/Render/$OS」に書き換え、ノード名も「preview」に変更することで、左下のシーングラフツリー上に「preview」のプリミティブが追加されたことが確認できるかと思います。

後編.00_01_48_08.静止画067

ファイナル用に設定したノードも、同じ手順で変更を行うことでシーングラフツリー上に設定できます。

後編.00_01_53_13.静止画068

また「Render Settings」から、変更したプリミティブ名で選択肢が表示されていることも確認できます。

Background Plate

スライド22

 「Background Plate」ノードもHoudini19から新たに搭載された機能になります。
オブジェクトへの背景の映り込みの付与や、Holdout AOVを作成することが出来ます。

スライド23

このノードのパラメータに「Holdout AOVs」にて、チェックを入れたコンポーネントがAOVとして出力されます。

実践

後編.00_02_49_06.静止画069

Reference」ノードにてモデルを読み込んだシーンを用意します。

後編.00_02_55_01.静止画070

SOP Create」ノードにてマッドオブジェクト用のGridを用意し「Merge」で結合します。

後編.00_03_08_12.静止画071

そしてその下に「Dome Light」「Background Plate」を設置します。
「Background Plate」のパラメータ「Plate」に対して、映り込みとして使用したい 画像ファイルを読み込みます。

また「Holdout AOVs」にもすべてチェックを入れています。
そして「Primitives」に、マットオブジェクトを選択する必要があります。

後編.00_04_05_07.静止画072

シーングラフツリー上の「sopcreate1」がマッドオブジェクト用のGridなので、「Background Plate」のパラメータ「Primitives」にドラッグアンドドロップします。

後編.00_04_22_04.静止画074

次に「Background Plate」の下に「Karma Render Properties」を繋ぎます。

右の入力は「Additional Render Vars」といい、これを接続することで先ほど設定したバリアブルが入力されるので、接続する必要があります。

後編.00_04_47_02.静止画075

Karma Render Properties」のパラメータ「Image Output」の「AOVs(Render Vars)」の「Import Render Vars From Second Input」に
チェックを入れることで、AOVを読み込んでくれるようになります。

後編.00_05_16_24.静止画076

そして「Camera」「Karma」を作成し、「Karma」の第1入力に「Camera」第2入力に「Background Plate」を接続します。

後編.00_05_27_22.静止画077

また「Karma」ノードのパラメータ「Image Output」の
AOVs(Render Vars)」の「Import Render Vars From Second Input」にも
チェックを入れます。

後編.00_05_48_22.静止画078

後編.00_05_53_07.静止画079

この状態でレンダリングを行うことでこのような結果が得られます。
透過素材部分は透けて、向こう側が見えるようになっており、鏡面部分には背景画像が映りこむようになっています。 

Output  

スライド26

Houdini19からは、従来のバージョンに比べてより多くのAOVを分けて出力できるようになったほか、LPEタグを設定できるようになりました。

Light Path Expression

スライド27

LPEは「Light Path Expression」の略で、カメラから光源までのライトパスを追跡する処理となります。
シェーダーが実行されたとき、シーン内の各モデルが、どの種類の光源からのレイの影響を受け取っているかを各要素として抽出することができます。
また新しく追加されている「Split per LPE Tag」を有効にすることで、光源ごとのライトパスをAOVとして出力することが出来ます。

後編.00_07_24_05.静止画081

後編.00_07_29_03.静止画082

LBEタブは「Karma Render LOP」ノードの「Image Output」の
AOVs(Render Vars)」に各コンポーネントがオプションとして用意されており、チェックを入れることで出力することが出来ます。
また右側の「Split per LPE Tag」にチェックをいれます。

後編.00_07_55_06.静止画083

後編.00_07_58_22.静止画084

次にLPEタグとして設定したいライトを選択し、
パラメータの「Karma」タブ内の「Lightセッティング」にある
LPE Tag」を設定することでLPEタグとして設定することが出来ます。
「/$OS」はノード名がそのまま命名される設定となっています。

後編.00_08_24_00.静止画085

出力した画像はこのようになっており、「C_(/$OS)」となって各LPEを確認することが出来るようになります。

Ray Level Outputs

スライド28

Ray Level Outputs」はレンダリング中に発生する各レイに関するデータをキャプチャしたもので、深度情報やノーマル、シーン内の各オブジェクトのエレメントごとにデータを出力することが出来ます。

Cryptmatte

スライド29

Extra Render Vars」として「Cryptmatte」を出力することも出来ます。
「Cryptmatte」はオブジェクトごと、またはマテリアルごとに生成されるマットの集合のことで、固有のカラー値に基づいたマスキングを行う際に使用することが可能です。

注意点として複数のRay Level Outputが有効の状態で、Mplayでプレビューした場合、Ray Level AOVの情報が正しく表示されない場合があります。
Mplayでのプレビューではなく連番ファイルとしてディスクへの保存であれば安定して出力することができます。

Deep Camera Map

スライド30

Deep Camera Map」はカメラから一番近いサーフェスまでの深度情報付きの情報を持ったレンダリング画像を、ボリュームとサーフェスを情報として分けて出力することができるマップとなっています。

スライド31

ただしピクセル毎に保存する情報量が大きいため注意が必要です。
また2K(2048×1080)のDCMフレームは通常で1~2 GB のディスク容量が必要になってきます。この容量問題への対策として「Deep Output」タブの
中に「EXR Compression」という項目があり、デフォルトでは
ZIP(Single Scanline)」というモードになっているので
圧縮のオプションが実行されている状態になっています。

---------------------------------------------------------------------

「Houdini19.0 Karma紹介」は以上となります。
ご閲覧ありがとうございました。



いいなと思ったら応援しよう!