Wind Shadow(風の影)によって、衝突ジオメトリを使用してVellumジオメトリに影響を与えている風を遮ったり( External Shadow )、Vellumジオメトリを使用してそのVellumジオメトリの他の部分に風の影響を与えないようにする( Self Shadow )ことができます。 External Shadowは、風が強い場所を歩いているキャラクタが木の陰に隠れる様子などをシミュレーションする場合に便利です。 シーン内のその他すべてのものは風の影響を受け続けますが、木の後ろの領域は風が遮られます。 また、動いているキャラクタのケープなど、風はないけれども局所的な動きがある場合にも利用できます。 キャラクタの体が空気を遮ってケープに影響しないようにするため、かなりリアルなシミュレーションになります。 Self Shadowが便利なのはスカートなどをシミュレーションする場合で、前側が風を遮り、後ろ側に影響を与えないようにします。
POP Mask from Wind、POP Attribute Blur、POP Wind Shadowを使用すると、DOPでWind Shadowを適用することができます。
-
POP Mask from Windは
targetv
およびv
に従って光線を逆方向に送信し、取得した情報でwindshadow_mask
およびwindshadow_v
を更新します。これにより、パーティクルがジオメトリに遮られるかどうかに基づいてマスクが作成されます。 -
POP Attribute BlurはAttribute Blur SOPに相当するPOPで、繋がった領域や隣接ポイントでWind Shadowの効果を平均化します。
-
POP Wind Shadowは、External ShadowおよびSelf Shadow、両方の風からマスクを含み、結果をぼかしたり、遮られた(影になった)風を反映して
targetv
を更新します。
Note
これは、風のVelocityをセットアップした後で実行するように設計されています。 一連のPOP Windノードは、ウェイトを平均化した風の方向と空気抵抗を合成し、それを使用してWind Shadowの方向が更新されます。 オブジェクト自体の動きが使用されるため、オブジェクトが動き始めると、静止空気でも風の影の効果が発生します。
または、SOPでも、Vellum Solver SOPの Forces タブの Wind Shadowing セクションでこのすべてを実行することができます。
Tip
windshadow_mask
アトリビュートを使用すると、風の影響を受けるものを視覚化することができます。
How to ¶
To... | Do this |
---|---|
風の向きと強度を変更する |
Vellum Solver SOPの Forces タブにある Built-in Wind パラメータを使用します。 |
風の影響を受けるものを視覚化する |
|
オブジェクトが風を遮らない問題を修正する |
Vellum Solver SOPの Max Distance パラメータを上げます。これにより、遮蔽の領域が広がります。 例えば、 Max Distance が 移動するオブジェクトの場合は、風を遮っているものが何であれ、それにVelocityアトリビュートを持たせます。 これが機能するためには、布が風を遮っているオブジェクトの方を向き、その移動速度を知っている必要があります。 |
ハードエッジを滑らかにする |
Vellum Solver SOPの Shadow Angle パラメータを上げ、 Blur Iterations をオンにしてノイズを滑らかにします。これにより、風が遮っているジオメトリの周囲を通り抜けているような、よりリアルな見た目になります。
または Shadow Samples を上げることもできますが、処理が大幅に重くなります。 通常は Blur Iterations で同様の結果を得ることができるうえ、はるかに高速です。 Shadow Samples を使用するのは、木の枝や旗のポールなど、遮っているジオメトリが非常に細い場合に限定することをお勧めします。 |
隣接オブジェクトに影響を与える |
Blur Influence Type を Proximity に設定します。 直接つながっていない場合にも、隙間を越えてブラーが適用されます。 近接度に応じ、直接的には遮られていないオブジェクトも影響を受けます。
|
Note
これらの例はVellum Clothをベースしていますが、Wind ShadowはGrains、パーティクル、Hairにも使用することができます。