====== Emit Modeの種類について ======
\\
\\
===== はじめに =====
このチュートリアルでは、フェニックスFD for Mayaでemitモードを使用するための基本的なワークフローについて説明します。複雑なシミュレーションを作成するために複数の種類のソースとエミッタを使用する方法を学びます。
\\
このチュートリアルを進めるには、Phoenix FD for Mayaプラグインがインストールされている必要があります。YouTubeに投稿されたクイックスタートビデオと照らし合わせながら進めてください。
\\
{{youtube>QHJQqqgOmrw?medium}}
\\
===== チュートリアルアセット =====
このチュートリアルのシーンファイルは[[https://docs.chaosgroup.com/display/PHX3MAYA/Emit+Mode+Types+QuickStart|ここ]]からダウンロードできます。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_01.png |}}
\\
\\
球を選択した状態で、Phoenixシェルフから**Create Phoenix FD Fluid Simulator**ボタンをクリックし、球の周りにシミュレータグリッドを作成します。
\\
{{ :chaosgroup:phoenixfdmaya:manual010_simulatorbutton.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_02.png |}}
\\
**Grid**を開き、シミュレータのX / Y / Z Size を 188 X 150 X 188に設定します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_03.png |}}
\\
\\
**Dynamics**ロールアウトの一番下で、**Step per Frame**を1.0に設定します。
\\
\\
以下のように球をシミュレータの中心に移動します。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_04.png |}}
\\
\\
Phoenix シェルフ の**Fire / Smoke Source**ボタンをクリックしてソースを作成しシーンに配置します。
\\
{{ :chaosgroup:phoenixfdmaya:manual_createfiresource.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_05.png |}}
\\
Shiftで球を選択したままFire / Smoke Sourceをクリックし、**[Add Selected Objects]**ボタンをクリックし、球をソースとして追加します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_06.png |}}
\\
**Emit Mode**はデフォルトで**Surface Force**に設定されています。これは、球の表面から法線に沿って流体が放出されることを意味します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_07.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_08.png |}}
\\
50フレーム目で**Discharge**を5.0に設定し、右クリックしてキーの設定をします。フレーム51には 0.0に設定します。これにより、フレームの0から50まで**Discharge**が5.0の値でアニメートされ、フレーム51でオフになります。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_08.png|}}
{{:chaosgroup:phoenixfdmaya:emitmodetypesquickstart_09.png |}}
\\
\\
50フレーム目(左)51フレーム目(右) \\
\\
\\
\\
シミュレーションを開始して、球の表面から放出されるパーティクルを確認します。最初の数フレームだけシミュレーションしたら停止します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_10.png |}}
\\
シミュレータを選択し、**Dynamics**のロールアウトを開き、**Gravity**を0.0に設定して、煙が上昇しないようにします。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_11.png |}}
\\
\\
このシミュレーションでは煙だけを生成したいので、Fire / Smoke Sourceを選択して**Temperature**をオフにします。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_12.png |}}
\\
シミュレーションをもう一度開始し、球面上にスモークのみが作成されていることを確認したらシミュレーションを停止します。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_13.png |}}
\\
\\
アニメーションマスクで煙の規則性を崩します。まず、Phoenix ShelfからClear Simulation Cacheボタンをクリックします。ダイアログで**[YES]**をクリックします。
\\
{{ :chaosgroup:phoenixfdmaya:manual040_deletecachebutton.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_14.png |}}
\\
\\
Fire Sourceを選択し、Smoke Mapのチェッカーボタンをクリックし、ノイズを選択します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_15.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_16.png |}}
\\
\\
ビューポート内の球を選択して右クリックします。[新しいマテリアルの割り当て]に進み、**VRay Mtl**を選択します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_18.png |}}
\\
ハイパーシェードを開き、新しく作成したVRayMtlノードを選択します。テクスチャのタブで作成したnoiseを中ボタンドラッグでVRayMtlのDiffuse Colorチャンネルにドラッグしたらハイパーシェードを閉じます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_19.png |}}
\\
\\
ビューポートでテクスチャを有効にするには、キーボードの[6]キーを押すか、下の画像のテクスチャボタンをクリックします。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_20.png |}}
\\
\\
テクスチャをアニメートして時間の経過と共にゆっくりと表示させるには、1フレーム目に移動して[ノイズテクスチャ]ノードを選択します。**しきい値**を5.0、**振幅**を6.0、**深度の最大値**に6、**周波数**に3.0。**ノイズタイプ**を**パーリンノイズ**に設定します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_21.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_22.png|}}
{{:chaosgroup:phoenixfdmaya:emitmodetypesquickstart_23.png |}}
\\
\\
\\
1フレーム目(左)と50フレーム目(右)\\
\\
\\
アニメーションをスクラブして、ノイズテクスチャが50フレームかけて徐々に現れる様子を確認します。この後でカラーを反転させる必要があります。では**カラーバランス**を開き、**既定のカラー**を黒に設定し**アルファ値に輝度を使用**を有効にします。**エフェクト**を開き**反転**にチェックを入れます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_24.png |}}
\\
アニメーションテクスチャは、次のイメージのようになります。
\\
{{ :chaosgroup:phoenixfdmaya:noise_tex.gif |}}
\\
シミュレーションを開始し、 フレーム30の辺りで停止します。煙の生成は、球面上のアニメーションノイズのテクスチャに従って、時間の経過と共にアニメーションされます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_25.png |}}
\\
シミュレーターを選択し、**Preview**ロールアウトに移動します。では**GPU Shade Preview**セクションに移動し、**Enable GPU Preview**を有効にします。煙の様子をより良く見るには、キーボードの[4]キーを押してビューポートをワイヤフレームに切り替えます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_26.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_27.png |}}
\\
より多くの煙を加えます。Fire Sourceを選択し、**Smoke**の値を**2.0**に変更します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_28.png |}}
\\
アトリビュートエディタでSphere Shapeノードを選択し、Extra Phoenix FD Attributesを探します。シミュレーションで非ソリッドオブジェクトにするには、ソリッドのチェックを外します。これにより、球が次に作成する他のエミッタと相互作用するのを防ぎます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_29.png |}}
\\
\\
**レンダリング詳細**を開き、**シャドウの投影**、**一次可視性**、**反射に現れる**、**屈折に現れる**に表示。これにより、球がレンダリングイメージに表示されなくなります。
\\
\\
別のエミッタタイプを使用する新しい球を作成しましょう。球体を複製するには、**[Ctrl] + [D]** キーを押します。新しい球を少し小さくスケールします。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_31.png |}}
\\
\\
視認性を高めるために、オブジェクトの表示色を変更することができます。**オブジェクト ディスプレイ**を開き、**描画オーバーライド**をクリックし**オーバーライド有効化**にチェックを入れ、新しい色を選択します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_32.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_33.png |}}
\\
\\
この2つ目の球は別のFire / Smoke Sourceを設定するため、シーン内の既存のFire / Smoke Sourceとの接続を解除する必要があります。Fire / Smoke Sourceを選択し、**[Edit Object Set]**ボタンをクリックして**リレーションシップエディタ**を起動します。左側で、**phxSource_set1**を選択し、右側の**pSphere2**の選択を解除します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_35.png |}}
\\
\\
Phoenix FDシェルフから、シーンに別のFire/Smoke Sourceを作成します。新しいソースを選択した状態で、Edit Object Setボタンを使用して、pSphere2をphxSource_set2に追加します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_37.png |}}
\\
\\
新しいソースの**Emit Mode**を**Volume Brush**に変更します。このモードでは、**Discharge(Brush Effect(%))**の値によって設定された割合で、時間の経過と共に徐々にエミッタオブジェクトのボリュームが満たされます 。これは後でアニメーションさせます。
\\ \\
ボリュームの**Emit Mode**では、エミッタが非ソリッドである必要があります。そうでない場合、Phoenixは変更するようダイアログを表示して促します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_38.png |}}
\\
\\
この球はTemperatureのみで満たされるので、[Source]設定で[Smoke]をオフにします。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_39.png |}}
\\
\\
次に、**Discharge**をアニメーションさせます。5フレーム目で、値を60に設定し、キーの設定をします。34フレーム目で、30にキーを設定します。
\\
フレーム35と50で、60にキーを設定します。最後に、フレーム51で、0.0にキーを設定します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_40.png|}}
{{:chaosgroup:phoenixfdmaya:emitmodetypesquickstart_43.png |}}
\\
5フレーム(左)34フレーム(右)
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_42.png|}}
{{:chaosgroup:phoenixfdmaya:emitmodetypesquickstart_41.png |}}
\\
35、50フレーム(左)51フレーム(右)
\\
シミュレーションを開始します。2つ目の球は見づらいので、シミュレーションの実行中はシミュレータを選択してください。**Rendering**を開き、**Fire**セクションを確認します。
\\ \\
**Fire**セクションで、**[Color and Intensity]**グラフの下の点を選択してアクティブにします。**X**の値を600に変更します。これにより、熱がより早く表示されるようになります。
\\ \\
**Fire Multiplier**を2.0に設定し、**Physically Based**を0.4に変更します。これにより、Black Bodyシェーダが減少し、低温が見えなくなり、高温が非常に明るくなります。全体として、これらの調整により、炎がより見やすくなります。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_44.png |}}
\\
50フレームまでシミュレーションしたら停止します。タイムラインをスクラブして、内側の球が徐々に炎で満たされるのを確認します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_45.gif |}}
\\
\\
異なるエミッタタイプの3つ目の球を作ってみましょう。フレーム0に戻り、内側の球を選択します。[Ctrl] + [D] キーを使用して複製し、3番目の球を縮小します。チュートリアルの前半で行ったように、描画のオーバライドを使用して別の色に変更して見やすくします。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_46.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_47.png |}}
\\
\\
まず、phoenixSource_set2から3つ目の球を削除します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_48.png |}}
\\
次に、3つ目のFire Sourceを作成してシーンに配置し、オブジェクトセットの編集ボタンを使用してpSphere3をphxSource_set3に追加します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_49.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_50.png |}}
\\
この3番目のソースの場合、**Emit Mode**を**Volume Inject**に変更します。このモードでは、オブジェクトのボリュームをエミッションに使用し、圧力が加えられ流体が放出されます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_51.png |}}
\\
**Discharge(Inject Power)**に49フレームと51フレームに0.0でキーを設定します。 50フレームで2000の値を設定します。これは爆発のための急速なバーストを引き起こすでしょう。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_52.png |}}
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_53.png |}}
49、51フレーム(左) 50フレーム(右)
\\
\\
**Injection Power**は外向きの爆発を行うのに使用できるだけでなく、負の値を割り当てて爆縮を作成することもできます。80フレームに移動し、**Discharge**を0.0にキーを設定します。フレーム81で-5000にキーを設定します。。
\\ \\
これらのキーフレームでは、フレーム50で爆発が起こり、フレーム81から爆縮が続きます。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_54.png |}}
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_55.png |}}
\\
80フレーム目(左) 81フレーム目(右)
\\
\\
\\
シミュレーションを実行する前に、シミュレーターを選択して、**Grid**の設定に移動します。**Adaptive Grid**を**Smoke**に設定して有効にします。これは、煙に関連してシミュレーショングリッドを拡張します。**Threshold**を0.01に減らし、グリッドを拡大するための感度を増加させ、高速で移動する流体を検出する為に**Rxtra Margin**をに20を設定します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_56.png |}}
\\
シミュレーションはすでにフレーム50まで完了しています。したがって、シミュレーション時間を節約するには、Simulationのロールアウトに進み、**Use Timeline Start Frame**のチェックを外し**Custom Start Frame**を50に変更します。シミュレーションを開始します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_57.png |}}
\\
\\
数フレームが経過したらシミュレーションを停止します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_58.png |}}
\\
爆発に渦を追加するには、シミュレーターの**Dynamics**の設定に行き、**Conservation Quality**を40に上げます。より高いConservation Qualityの値は、より強力な爆発衝撃波を生成し、負のDischarge値で作成された爆縮効果を強化します。低い値では、爆縮はすべての煙を引き込むのに十分なパワーを持たないでしょう。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_59.png |}}
\\
爆発は重力の影響を受けないので、宇宙空間に適したものにすることができます。この爆発の外観を変更するには**Rendering**ロールアウトに移動し、**Fire**を開きます。**Color and Intensity**グラフで、左の色の矢印をダブルクリックして、カラーピッカーを表示させます。(HSV表示で100、1.0、0.7に変更します)。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_60.png |}}
\\
**Fire Multiplier**を増やして炎をより熱く見せることができます。この値を20に設定すると、爆発の開始時に多すぎるように見えることがあります。さらに、シミュレーションは球に炎が徐々に満たされていく様子が消えてしまいます。これを修正するために、この値をアニメートすることができます。
\\ \\
50フレーム目で**Fire Multiplier**を2.0にキーを設定します。次に51フレーム目で20にキーを設定します。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_61.png |}}
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_62.png |}}
50フレーム目(左) 51フレーム目(右)
\\
\\
次に**Smoke Color**を開きます。53フレーム目に進み、**Constant Color**を変更します。この例では、色の濃い紫(HSV表示で250、0.75、0.25)。
\\
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_63.png |}}
\\
シーンにライトを追加するには、V-Rayシェルフから**V-Ray Sun**ボタンをクリックし、ビューポートの左に移動させます。\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_64.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_65.png |}}
\\
\\
Sunの設定で、**Intensity multiplier**を0.01に設定します。\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_67.png |}}
\\
\\
**Simulation**を開き、**Start Frame**を0に戻します。**Grid**セクションで**Cell Size**を0.128に変更することにより、シミュレーション解像度を向上させます。これにより、**Total Cells**は約2,000万になります。
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_68.png |}}
\\
{{ :chaosgroup:phoenixfdmaya:emitmodetypesquickstart_69.png |}}
\\
シミュレーションを開始します。最終的なシミュレーションとそのレンダリングしたフレームは下のようになります。
{{ :chaosgroup:phoenixfdmaya:emittertypes_finalsim.png |}}
{{ :chaosgroup:phoenixfdmaya:render_frame78.png |}}
ビューポートでの表示(左)レンダリングイメージ(右)