ボリューム ディスプレイスメントへのノイズの正規化のチュートリアル

noise_mode: scalar (既定) noise_mode: vector

この短いチュートリアルでは、volume_displacement と組み合わせた場合に Arnold noise シェーダを正規化するワークフローについて説明します。この例では、volume_displacement を使用して煙の VDB を細かく描きます。

注:

こちらから、さまざまな VDB ボリュームをダウンロードできます。

Standard Volume

Arnold ボリュームでレンダリングされたボリューム VDB

非常に簡単に見えますが、問題があります。ボリュームは片側にオフセットされており、1 方向にのみディスプレイスメントされています。

1 方向にのみディスプレイスメントされた noise

この問題は、noise シェーダが 0 ~ 1 の場合に発生します。煙は体積で測定します。平坦なオブジェクトではありません。そのため、テクスチャを 0~1 から -1~1 にリマップする必要があります。

Range

range シェーダの使用前、使用後

VectorMap

重要:

通常、特にボリューム コンテキストでは、別のシェーダを追加しないでください。

noise _ -> _vector_map -> volume_displacement

このチュートリアルのサポートについて、Slava Sych 氏に感謝いたします。