2.5D流体ビルボードの使い方

Version 4.20から新しい舞台装置エフェクトとしてFluidBoardが追加されました。stageSet/fluidBoardフォルダに入っています。

FluidBoardってなんだ


とろぽっぷ様作 天龍改二、Plover様作 ノリノリダンスをお借りしました

ビルボード(または単なる板ポリ)に2D流体シミュレータを貼り付ける事で3D空間内に流体シミュレータによる煙や炎っぽい表現を取り入れられます。 流体シミュレータは基本的に重い物ですけど、これは割合に軽いです。 sdPBRと併用しなくても普通に使えて当たり判定の無いfluidBoardと、sdPBRとの併用が前提ですが(いい加減な)物体との当たり判定のあるfluidBoardCollisionの2種類のバリエーションがあります。

ただし、シミュレータの性質上、静止画には出力できません。悪しからず。

使い方

MMDへfluidBoard.pmxまたはfluidBoardCollision.pmxをドロップした後、fluidBoard_*.vmdファイルをドロップするとお薦め設定が読み込まれて画面に炎や煙が表示されるようになります。

センターボーンの位置から流体が噴出します。向きモーフが0の時はセンターボーンのY軸方向へ流体が流れます

こっち見ろモーフを1にすると、カメラの方向へ自動的にポリゴンを向ける、いわゆるビルボードになります。モーフが0の時はビルボードではなくただの板ポリになります。

Tips

流体の見た目はフレームレートに依存します。再生時と編集時で見た感じが違うという事が起こるので再生を(できれば出力も)時々やって思った通りの見た目が本当に得られるかはチェックした方が良いです。

従来の舞台装置エフェクト同様、Zバッファに値を書き込まないので後から表示されるモデルによって上書きされますから、他のモデルよりなるべく後に表示されるように調節してください。このためアクセサリとして作られている背景モデルなどとは相性が悪いかもしれません。

_map_fluidBoard(Collision)_WorkingFloor.fxをsdPRefタブでfluidBoard(Collision).pmxに割り当てるとsdPlanarReflectionで作られた鏡の中に映しこむことが出来ます。

こっち見ろの限界

こっち見ろモーフを1.0にセットするとなんとなく3Dっぽい見た目にならない事もないので3D空間に置いて使えますけど中身は所詮2Dエフェクトなので以下のように使うと破綻します

センターボーンの平行移動については減衰モーフを大きめにすればある程度耐える事もありますが、回転については容易に破綻しますから、手のひらなど動いたり回ったりする物体を外部親にして動かしまくるのはあまりお薦めできません。

カメラについてはゆっくりと周囲から回り込んで眺めるように動かす程度なら大丈夫ですが、素早く回転する事には追従できません。

設定できる項目

ボーン一覧

センター 流体の噴出する位置を設定します

モーフ一覧

[左上] : 流体の表示領域の設定
こっち見ろ 1.0にすると流体を表示するためのポリゴンがカメラの方を向くようになります
枠X/Y± 流体を表示するためのポリゴンの位置にオフセットを付けます。センターボーンの位置から流体が噴出してくる事は変わりません
スケール± 流体を表示するためのポリゴンの大きさを変更します。流体シミュレータの解像度は変わらないのでスケールを大きくすると見た目は粗くなります
[右上] : 流体の性質の設定
流入口径 流体の噴出してくる流入口のサイズを大きくします。0の時は流体は現れません
流速 流体の初速度を設定します。0でも少し流れ出ていきます。
±流速 流速を毎フレームランダムに揺らすようになります
向き 流体の噴出する向きを指定します。0の時センターボーンのY軸方向に噴出します
±向き 流体の噴出する向きを毎フレームランダムに揺らすようになります
拡散 流体の広がりやすさを指定します
粘度 流体の粘り気を指定します。高いほど渦を作りやすくなります
減衰 流体の質量が毎フレーム消失する割合を指定します。0を指定すると流入口から出てきた分だけ増えていきます
[左下] : 粒子の色についての設定
H/S/V 色相・彩度・明度を指定します。流体の密度が高いほどこの色に近づき、低いほど黒くなります。
明るく 明度をさらに増やします
不透明度 流体の表示の濃さを指定します。流体の密度が高いほど不透明度も高くなりますが、このモーフが0の時は密度によらず見た目は完全に透明になります。
コシ 流体の密度の高い所ほど暗くなり、密度の高い所ほど明るくなる効果を強調します。値を高くすると黒煙っぽくなります
中心/周辺透明 流入口の近く/遠くを透明にします