====== グラスの中の液体 ====== \\ このページでは、容器内に液体シミュレーションを手動で作成するためのチュートリアルを提供しています。 \\ ===== 概要 ===== このページに記載されている指示は、液体のシミュレーションをグラスなどの容器の中に入れることができるように変更する際のガイドです。これには、液体が相互作用して容器と適切にレンダリングするようにシミュレーションを調整することが含まれます。 \\ \\ ===== 液体のレンダリング ===== [[chaosgroup/phoenixfdmaya/usinginitialliquidfillwithcontainers|このチュートリアルと同様の手順]]でグラスに液体を満たしたシーンを作成します。 \\ シミュレーションを開始し、それを30フレームほど実行させます。 \\ \\ レンダーボタンをクリックして、シーンの画像を生成します。 \\ \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_original.png |}} この時点では液体の表面にノイズが見られます。 \\ \\ \\ このような問題を解決するために、Phoenix FDではレンダーカッターとしてグラスのジオメトリを使用するオプションが用意されています。レンダーカッターは、指定したボリューム内だけにポリゴンジオメトリをクリップします。 \\ \\ グラス->シミュレータの順で両方を選択し、シミュレータのRenderingタブ内の**[Set Selected Object as Render Cutter]**ボタンクリックします 。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass.png |}} \\ \\ Viewport上では何も変化がありませんが、シミュレータの[Rendering]タブでは、カッタージオメトリのフィールドに、カッターとして選択したオブジェクトの名前が表示されます。 \\ \\ ジオメトリの法線はレンダリングカッターの動作に影響します。中空の物体の流体をシミュレートするときは、法線が内側を指していることを確認してください。 \\ \\ \\ レンダリングをもう一度開始します。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_rc.png |}} \\ 液体がグラスの壁の間にのみ現れることに注意してください。上で述べたように、カッターはレンダー時にカッタージオメトリーのボリューム内のその部分だけが考慮されるように液体をクリップします。 \\ \\ これを解決するには、シミュレータの**Rendering**タブから**Invert Cutter**オプションを選択します。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_01.png |}} \\ \\ レンダリングを開始します。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_rmmesh.png |}} \\ 画像に表示されるアーティファクトは、**Render Mode**によるものです。通常、グラスに注ぎ込む液体や他の屈折オブジェクトに含まれる液体にレンダリングカッターを使用する場合は、**Render Mode** を **Isosurface**に設定する必要があります 。 \\ デフォルトでは、モードは レンダリングされた画像にアーチファクトを生成する**Mesh**に設定されています。 \\ レンダリングモードを**Isosurface**に設定します。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_04.png |}} \\ 再度レンダリングするとノイズのないクリーンなイメージが表示されます。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_final.png |}} \\ \\ ===== Foamのレンダリング ===== シミュレータのFoamが有効になっている場合は、グラス->PhoenixFDFoamシェーダノードの順で両方を選択し、[Rendering]タブから**Set Particle Shader Glass Geometry**をクリックします。これは、泡がグラスと相互作用する様子を修正します。 \\ {{ :chaosgroup:phoenixfdmaya:liquid_insde_aglass_05.png |}} \\