====== 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 |}} ビューポートでの表示(左)レンダリングイメージ(右)