すあまの備忘録

誰得内容の自分のための非営利目的備忘録ブログ(筆者がわかっても内緒にしてください)

Solaris - Karma Render Vars (AOVs)

さんざんどこかで記事や動画になっていたりしそうだが自分のために整理してメモ。

はじめに

KarmaノードやKarma Render PropertiesにもAOVsを設定する箇所があるが、複数アウトプットでの共通化や非使用等がしづらくなるためKarma Standard Render Vars等を使用して別途設定するのがおすすめ。

アトリビュートをAOVsにするのがかなり簡単になっているので、SOP上調整は済ましてしまってからAdditional Render Varsを使うのが楽。

Karma Standard Render Vars

Component Level Output

基本的なBack to BeautyするためのAOVsがはいっている。

Split Per LPE Tagにチェックを入れることでLightごとのAOVsが書き出せる。

f:id:godofsuama:20220326232751p:plain

f:id:godofsuama:20220326233330p:plain

※もちろんLightごとにTagを設定しないと出ない。

f:id:godofsuama:20220326232952p:plain

Ray Level Output

ここはWorld PositionやWorld Normal、DepthといったAOVsを設定する。

f:id:godofsuama:20220326233805p:plain

Raw

Albedo、いわゆる陰影なしの色情報のみ。

f:id:godofsuama:20220326234053p:plain

Additional Render Vars

自作したAOVsを設定できるノード。もちろん既存のものも可能。

restとnoiseをAOVsで書き出したいとして、

f:id:godofsuama:20220326234446p:plain

Scene Graph DetailsでちゃんとUSDとして書き出せていることを確認。

f:id:godofsuama:20220326234822p:plain

アトリビュートを直接AOVsにする場合

Name:AOVsの名前
Format:アトリビュートの型(restがvectorなのでcolor3f)
Source Name:アトリビュート名
Source Type:Primvar

f:id:godofsuama:20220326235523p:plain

f:id:godofsuama:20220326235312p:plain
Pref(rest)

マテリアル内でリマップしたりしてAOVsにする場合

手間がかかるのでSOPでリマップしたほうが良いです。

マテリアル内でRemapした想定

f:id:godofsuama:20220326235853p:plain

Name:AOVsの名前
Format:アトリビュートの型
Source Name:Bind Exportのアトリビュート名
Source Type:Raw

f:id:godofsuama:20220326235753p:plain

f:id:godofsuama:20220326235346p:plain
Remapped noise

Edit Render Vars

後処理で既存のRender Varsの設定を書き換えることができる。

主な用途は名前の調整や型の変更か?

Primitivesに変更したいRender Varsの名前を入れる。

その後変更したい項目を編集。

f:id:godofsuama:20220327000257p:plain

Background Plane

実写の下絵等を読み込ませて、反射や屈折に影響させるための設定をすることができるノード。

画像のようにKarma(Render Properties)の第一、第二どちらにも接続し、

f:id:godofsuama:20220327132848p:plain

Import Render Vars From Secound Inputにチェックを入れることで追加のAOVsを出すことができる。

f:id:godofsuama:20220327132934p:plain

影のみAOVs

Primitivesに影を受ける側のPrimを指定してAOVsを出すと

f:id:godofsuama:20220327133143p:plain

指定したPrimが受ける影のみのAOVsを出すことができる。

f:id:godofsuama:20220327133220p:plain

Render Geometry SettingsでPrimary Visibilituyを切れば他のレンダラーでもよく見る影だけのレイヤーも作れる。

f:id:godofsuama:20220327133328p:plain

反射のみAOVs

影のみの設定+以下の設定で受ける側に落ちる反射のみのAOVsもだすことができる。

f:id:godofsuama:20220327133453p:plain

※見えづらかったのでExposureを上げています。

f:id:godofsuama:20220327133540p:plain