すあまの備忘録

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

Mantraレンダリング周りメモ vol.5 :照り返し

照り返しのレンダリング方法。 データは過去記事を流用

godofsuama.hatenablog.com

以下の炎からの他オブジェクトへの照り返しをレンダリングする

f:id:godofsuama:20200523022333p:plain

レンダリングすると以下のようになる。

f:id:godofsuama:20200523022528p:plain

照り返しを受ける側の設定

特殊なことは特になし。シェーダーを適宜アサインすること。

照り返しを出す側の設定

ジオメトリでもシムの炎のようなものでも基本は一緒。

シムの場合は、レンダリングを考えて低解像度のキャッシュを取っても良い。

画像のように分けてレンダリングする場合は以下の設定はなくてもいいが、

一緒にレンダリングする場合は出す側のGeometryに以下の設定をする。

Edit Parameter InterfaceからEmit Illuminates Objectsを作成し、オフにする。

これでこのGeometryから周りを照らすことがなくなる。

f:id:godofsuama:20200523022949p:plain

f:id:godofsuama:20200523023028p:plain

Principled Shaderを使用している場合はそちらでも可

f:id:godofsuama:20200523023200p:plain

照り返し用ライトの作成

ライトを作成し、TypeをGeometryに変更。

Materialに照り返しを出すGeometryと同じマテリアルをアサインし、

Geometry Objectに照り返しを出すGeometryを指定。

Point Cloudにチェックを入れる。

サンプル数や精度はPoint Cloudの部分で調整し、明るさが足りない場合はIntensityを調整。

f:id:godofsuama:20200523023450p:plain

レンダリング設定

先程作成したライトを指定し、

f:id:godofsuama:20200523023655p:plain

Diffuse Limitを最低でも1に設定する。Reflect,Refractは適宜設定。

f:id:godofsuama:20200523023815p:plain