27/8/2022

Blenderでコースティクスを使ってみたくて ③

BlenderとLuxCoreRenderという組み合わせでコースティクスが描画できるようになったところで。
水中に射し込む光跡みたいなやつも再現したいじゃないですか。
あれ、どうやるんだろう?

ということで水位を高くしてやってみたところ、LuxCoreのおかげで光跡は労せずに出ました。
さすが物理ベースレンダラー。

だけど何だろう、壁への照り返しが何やらたいへんなことに。まるでモクモク煙が上がっているかのような大袈裟な感じ…。
この壁への反射をもう少し落ち着かせることができないものでしょうか?

パラメータをいろいろいじって試行錯誤してみたところ、水の外側、つまり空気の設定によって変化が見られました。

こちらの解説動画を参考に、水面の表裏にそれぞれInterior Volume(水中用のボリューム)とExterior Volume(空気用ボリューム)のLuxCoreノードを設定しています。

LuxCoreの水面ノード設定例

この水の外側、空気の「均質ボリューム」の「Scatter Scale」の値を上げていくとコースティクスの範囲が狭まり、壁への反射が減っていくことがわかりました。

動画をレンダリングしたときはScatter Scaleの値を0にしてしまっていたのでした。

LuxCore Homogeneous Volume Scattering Scale

Scatter Scaleを上げると壁の光も柔らかくなり、光源の強さは変えていないのに明るくなる点も興味深いです。
けれどもこの数値を上げるにつれ、逆に水面は不自然になってしまうようです。

う〜む、やはりなかなか難しい…他にも見落としている設定等がある気がしてきました。

知識が足りずなかなか思うように行かないものの、そこがまた楽しくもありますね。
いずれにせよ、CGっぽさを緩和するのに空気が重要なファクターらしいということは、今更なのでしょうが貴重な気付きでした。

Scatter Scale 0

Scatter Scale 0.100
ついでに被写界深度ON 焦点距離 35mm F値 8.0

夏休みの自由研究はまだ続きそうです。

  

Comments (0) 3DCG Tags: — Kyo ICHIDA @ 2022/08/27 03:29