====== シンプルな液体シミュレーションの作成 ====== \\ ===== 概要 ===== {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulationvideo.mp4 |}} このページは、Phoenix FD Simulatorと他のコンポーネントを使用して、非常に簡単な液体シミュレーションを最初からセットアップする際に役立ちます。 \\ Phoenix FD シェルフ は 、物理的に正確な液体を迅速に生成するために 、水道水、ミルク、液体チョコレートなどのQuick Simulationボタンを備えています。これらのボタンはオプションごとに現実的なV-Rayマテリアルを作成し、結果をすぐにレンダリングできます。クイックシミュレーションボタンを使用するための入門ガイドは、[[chaosgroup/phoenixfdmaya/startphxfd]]を参照してください。 \\ \\ ===== 手順 ===== 可能であれば、エミッタを現実世界と同じスケールで構築してください。Phoenix FDは現実の計算を使用してエフェクトを作成するため、実際のユニットで作業すると作業がはるかに簡単になります。 \\ \\ まず、**ファイル→プロジェクトウィンドウ**から新規プロジェクトを作成します。 \\ {{ :chaosgroup:phoenixfdmaya:simfromframe_001.png?200 |}} \\ ウィンドウの右上隅にある作成 **[新規]**ボタンをクリックし、名前を付けます。 \\ {{ :chaosgroup:phoenixfdmaya:simpjwindow_001.png |}} \\ \\ Phoenix FDはシミュレーションデータを現在選択されているプロジェクトのデータディレクトリに保存します。 \\ ファイル→プロジェクトの設定...から手動で別のプロジェクトディレクトリを指定することができます。 \\ **ファイル**から現在のプロジェクトのSceneディレクトリを選択し**名前を付けてを保存**します。 \\ {{ :chaosgroup:phoenixfdmaya:savewindow_001.png?600 |}} \\ \\ エミッタとして使用するジオメトリを作成します。この例では、デフォルトのポリゴン球が使用されています。 \\ ジオメトリの名前をsource_geo_01に変更します。 \\ {{ :chaosgroup:phoenixfdmaya:simfromframe_003.png |}} \\ Phoenix FD Simulatorを作成し、画像のように配置します。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_11.png |}} \\ \\ **X / Y / Z Size**を変更するには**Grid**タブを開きます。 \\ **Cell Size**を0.1に設定します。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_01.png |}} \\ セルサイズのパラメータは、シミュレーションの「解像度」を制御します。シミュレータグリッドは、流体の動きを計算するために使用されるボクセルと呼ばれる個々の「ボックス」からなります。グリッドのボクセルが多いほど、シミュレーションはより詳細になります。しかし、これはシミュレーション時間は増加します。 \\ ノードの名前をphx_simulator_01に変更し、生成されたセットをphx_preview_set、phx_lgt_set、phx_sim_setにそれぞれ変更します。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_02.png |}} \\ \\ phx_simulator_01ノードを選択します。アトリビュートエディタで、**Grid**タブに移動します。 \\ **Boundary Conditions**の設定で X と Z は**Jammed Both**にして Yは**Jammed(-)**を選択しました。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_03.png |}} \\ 簡単に言えば、シミュレータのBoundaryはボックスの壁です。壁が詰まると、流体はそこを通って逃げることができなくなります。 \\ \\ Boundaryは 実際のジオメトリよりも計算がはるかに高速です。可能であればこちらを使用してください。たとえば、バスタブやプールなどの場合です。 \\ \\ \\ **Liquid**タブに移動し、有効を選択します。 \\ このオプションがチェックされていない場合、シミュレータがSmoke / Fireシミュレーションに使用されることを前提としています。液体シミュレーションのセットアップが機能していない場合、Liquidが有効になっているかを確認してください。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_04.png |}} \\ **Dynamics**タブの下部には、**Step Per Frame**を制御するパラメータがあります。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_05.png |}} \\ **Step Per Frame**を5に設定します。 \\ 液体の場合は、このパラメータを3以上に設定することをお勧めします。これにより、流体の予測可能な動きが保証され、体積の消失を防ぎます。 \\ \\ シミュレーションを開始します。 \\ Liquidパーティクルが球から放出されシミュレータの壁に衝突します。 \\ メッシュバージョンのシミュレータを表示するには、**Preview**タブから**Show Mesh**を有効にします。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_06.png |}} \\ **Rendering**から**Mesh**内の**Mesh Smoothness**パラメータでメッシュを滑らかにできます。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_.gif |}} \\ シミュレータの**Simulation**タブで、シミュレーションの進行状況とパーティクルとボクセルの総数をプレビューすることもできます。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_07.png |}} \\ \\ 液体に材料を割り当てるには、液体を選択し、右マウスボタンメニュー→新しいマテリアルの割り当てを使用します。 \\ **Vray Mtl**を選択し、アトリビュートエディタに移動してプロパティを編集します。 \\ 単純な水の場合は、**Reflection**と**Refraction**の色を純粋な白に、**Refraction IOR**を1.33に設定します。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_08.png |}} \\ \\ もしが他の屈折オブジェクト(ガラスなど)で構成されている場合は、RefractionタブでAffect Shadowsを有効にしてください。 \\ \\ ===== Extra Tips ===== グリッドに割り当てられたマテリアルを簡単に選択するには、シミュレータノードを選択し、マウスの右ボタンを押したままにして **マテリアルアトリビュート**を選択します。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_09.png |}} \\ ---- 可能であれば、ドームライトではなく、**V-Ray Sun / Sky** を使用してください。 \\ \\ Sun / Skyの設定をセットアップすると、ノイズのない画像がより速く生成されます。 \\ {{ :chaosgroup:phoenixfdmaya:creatingasimpleliquidsimulation_10.png |}}