見出し画像

【Blender】草束をたなびかせる(物理シミュレーション系)

草をたなびかせるアニメーションを作成したので、手順をメモ。

今回は、パーティクル>ヘアーをそのまま草束として扱ったので、前回説明した方法とは少々異なる。

<Blender 2.90.2>

<関連記事>


■完成イメージ

画像1

■草束の下準備

レンダープロパティ>ヘアーの形状タイプ をストリップに設定。

画像2

ストリップにすると毛の形状変更ができる。

画像10

毛の形状変更は、パーティクルのプロパティ>放射、及び、ヘアーの形状の設定で行う。
※ヘアーの形状は、毛自体の形状を決める設定。
 ストランド形状、根本の直系、毛の先端、直径のスケール変更等。

画像3

■草束をたなびかせる(アニメーション)

自然な感じに草束が風にたなびいている状態を再現する。

今回、使用する手法は以下の通り。
2つのフォースフィールドを設置する。<乱流
たなびくためには、乱流移動させる必要がある。
乱流の影響下で、草束が自立するための反発にを利用する。
また、風の向きで、風が吹いている全体方向も決められる。

なお、各設定の数値はお好みで。よい案配になるまで調整。

■手順

乱流のフォースフィールドを作成
追加>フォースフィールド>乱流。プロパティを設定。

次にベジェ円を作成し、乱流にパスアニメーションをさせる。
乱流>オブジェクトコンストレイントプロパティ>オブジェクトコンストレイント>パスに追従 を設定。ターゲットをベジェ円にする。

画像5
画像11

<オブジェクトコンストレイントプロパティ>

画像6

<乱流の物理演算プロパティ>

画像8

<オブジェクトデータプロパティ>
パスアニメーションの乱流の動きのスピードを制御する時は、フレーム数を設定する。※遅く:フレーム値を大きく。速く:フレーム値を小さく。

画像9

風のフォースフィールドを作成。
追加>フォースフィールド> を作成して設置。プロパティを設定。

画像4

<風の物理演算プロパティ>

画像7

■所感

この方法が正解かどうかわからないが、想定した見栄えになったので良しとする。物理演算を利用していることで、草束の数が増えるとほど、負荷がかかり、プレビュー時のフレームレートが下がる。

今回、乱流を円形に移動パスアニメーションさせたのは、連続でたなびかせる動きに効果があった。
後からの調整もやりやすいし。直線的な移動パスアニメーションにするとループ時にたなびき方のカクツキが発生していたので。

あと、UnityやUE4などのゲームエンジンでは、リアルタイム処理負荷軽減のため、Vertex Shaderを利用して草を揺らすらしいが、同様のことがBlenderで再現できるのか不明。

追記)その後、下記リンク先で検証してみたので確認されたし。

以上。

この記事が気に入ったらサポートをしてみませんか?