![]() |
OctaveEngine Nature/製品詳細 - WaterSurface
WaterSurfaceの概要
WaterSurfaceは、ゲーム向けの流体表現を行うシミュレーション・レンダリングシステムです。物体が水面に落ちたり、水上を物体が移動し
たりする際の、物体と水面の振る舞いを、流体力学に基づいてリアルタイムに計算します。既存の簡易的な水面シミュレーションと違い、水位が大きく変化する
ような、よりダイナミックな水面の変化を扱う事ができます。
さらに、物体やキャラクターからの外力によって、水面の動きを変化させることも可能です。
水面が特に激しく波立つ部分では、水しぶきや水煙・泡が発生します。これらの要素も物理シミュレーションで動きを計算するため、一般的なパーティクルシス
テムに比べて、より水面の動きと調和した自然な水しぶきが表現できます。
WaterSurfaceの特徴
- 水位
水の質量移動を考慮した計算により、従来の水面シミュレーション手法と比べ、より大きな水位の変動を扱うことができます。また、「水がない」状態もそのまま扱うことができます。格子点に対して自由に水位(質量)を増減できるので、今までにない水の動きの表現が可能です。



- 外力
水の任意の部分に力を加えて、水の挙動に影響を与えることができます。力の加わった格子点に運動量が加算され、シミュレーションの結果として波が発生するため、アーティストによる決め打ちではない、キャラクターや物体の動きにあった自然な水面の変化を実現できます。
- 水しぶき
水の動きが激しいときに、水しぶきを発生させることができます。発生条件はその瞬間の水面の形状と速度に基づいて調整することがで きます。発生した水しぶきは、軌跡が計算され、着水して消滅します。水しぶきは個々に質量をもっており、着水と同時にその質量は水場に戻されます。大きな 水しぶきが、着水と同時に小さな波を起こすこともできます。
WaterSurfaceの機能リスト
| シミュレーション部 | 水の挙動計算 水に外力を加え、水面を波立たせる 水の質量を増減する 格子単位の流動性設定(壁や氷の表現および一部水面の非表示化) パーティクル(水しぶき・水煙・気泡)の挙動計算 水面と水しぶきの質量を相互に交換(パーティクルの生成と消滅) |
|---|---|
| レンダリング部 | 平面な水底へのコースティクス表現 水面の環境マップの映りこみ 水面の曲率に応じた水面法線の揺らぎによる水面のディティール表現 パーティクル(水しぶき・水煙・気泡)の描画 |

ページトップ