チュートリアル / 3ds Max:プラグイン活用で表現の幅を拡げよう!
第14回:Flow Studioから3ds MaxでtyFlowエフェクト制作!
- 3ds Max
- Flow Studio
- Maya
- アニメーション
- エフェクト
- コラム
- チュートリアル
- 学生・初心者
- 映画・TV
こんにちは!
株式会社DEFT、代表取締役の子安と申します。
今回は3ds Max以外にも、AUTODESKのFlow Studio(Free版)を活用しつつ、tyFlowのZENITHソルバーを用いたInfernoを絡めて画作りしていければと思っております!
サムネイルで使用した完成動画を先に貼り付けておきます。
今回、キャラクターアニメーションに絡めたエフェクトを乗せたかった為、フルCGアニメーション作成からエフェクト制作をしようかな?
あるいはダンサーを撮影してからトラッキングしてエフェクト制作かな?
などと、フローをどのように構築するか悩んでいた際に、
AIで動画生成をした上で、生成された動画をアニメーション解析させるのも面白いのでは?と思い以下のフローを取らせて頂きました。
Step01 AI動画生成!
Step02 Flow Studioで解析しMayaデータへ!
Step03 Mayaから3ds Maxへ!
Step04 tyFlow Infernoでエフェクトを付けてみよう!
Step05 エフェクトの書き出しとレンダリングをしてみよう!(tyFlow PRO)
Step06 完成!
以上のようなフローとしました。
※Flow StudioはUSD書き出しにも対応しているため、書き出したデータを直接3ds Maxに読み込むこともできます。
今回使用するFlow Studio Freeは機能が制限されており、USD書き出しに対応していないため今回はMayaを経由したフローで作業していきます。
また、Mayaを経由したFBXのデータも公開しておりますのでStep04からスタートする際はこちらのデータをご使用くださいませ。
- memo -
USD( Universal Scene Description) とは
Pixarが開発した、3Dシーンの記述・交換・共同編集のためのフォーマットです。
今回は以下のツールとバージョンで進めさせて頂きます。
3ds Max 2027.1 Update
V-Ray7 update 3 hotfix 1 DR2
tyFlow PRO v2.010
それでは行程に沿って説明させて頂きます!
Step01 AI動画生成!
AI動画生成はSeedance 2.0のAPIを組み込んだサービスで動画生成を致しました。
プロンプトは以下のような内容としました。
「後ろ回し蹴りを取り入れたダンスをお願いします。カメラは全身が入るような固定されたカメラでお願いします。」
以上のような内容にてAI動画生成を致しました。
生成された動画はこのような動画となります。
このあと、動画をFlow Studioで3D解析して3ds Maxに変換していくのですが、私もこのフローは初めてなので非常に楽しそうです。
Step02 Flow Studioで解析しMayaデータへ!
Step01で生成した動画を3D解析します。
今回はFlow StudioのFree版で進めました。
製品のプランや比較は下記ページで確認可能です。
https://www.autodesk.com/jp/products/flow-studio/compare
私のFlow Studioへのアクセス手順としましては、下記手順となります。
1.AUTODESKサイトにブラウザでログイン
2.製品とサービスのページに移動
3.Flow Studioへアクセス
※Flow Studioはブラウザベースで進めて行きます。
Create New Projectをクリックするとこのような画面に切り替わります。
Live Action EasyはFree版でアクセス可能な為、Live Action EasyのContinueをクリックします。
プロジェクトウィンドウが開きますので、赤枠のブランクエリアにStep01で生成した動画をFlow Studioのウィンドウにドラッグ&ドロップします。
左のUpload Videosにドラッグすることも出来ますが、今回は一本の短い動画を解析するだけですので、直接ウィンドウにドロップする方が手数が少なかった為そのように致しました。
続いて、先ほど表示された人物枠の中を①の場所でクリックをすると、枠がハイライト表示になります。
右のパネルに表示されているキャラクターの中から好きなキャラクターを選びます。
今回は②のキャラクターを選択しました。
①Resolutionはデフォルトの720Pにします(Free版にて使用可能)
②Maya SceneのスイッチをONにします
③Camera TrackのスイッチをONにします(興味本位で入れました)
④Start Processingボタンをクリックします
再生ボタンを押すと画面が切り替わります。
なんとキャラクターがちゃんと置き換わっているではありませんか!!
Export Sceneのボタンもアクティブになっているのでボタンをクリックしてダウンロードしてみましょう!
ちなみにアニメーションを解析して入れ替わったキャラクターの動画はこちらです!
凄いですね...。
生成されたMayaシーンファイルを公開しておきます。
以上でFlow Studioの作業は終わりとなります。
Step03 Mayaから3ds Maxへ!
早速Flow Studioで解析されたMayaデータを確認してみましょう!
見事に解析されたものがシーンデータとなっております。
3ds Maxで使用する為、FBXエクスポートいたします。
Mayaの書き出し時のFBXオプションは下記の設定に致しました。
MayaからのFBXエクスポート設定は下記に注意して頂ければと思います。
・アニメーションにチェック
・カメラにチェック
・変形したモデル項目
変形したモデル、スキン、ブレンドシェイプ全てチェック
・単位に関して、必要な場合は手動でcmに設定の上エクスポート
※今回は自動設定でcmエクスポート出来ました。
エクスポートしたFBXデータも公開致します。
※Maya環境が無い方はこちらのデータをご使用ください。
Mayaのデータは24FPSに設定されておりました。
インポートする前に3ds Maxで下記の設定にしておきます。
・3ds Maxも24FPSに合わせる
・Unit Size、System ScaleもCentimeterに合わせる
3ds MaxにFBXインポートをしたところ、Bind Pose系のエラーが表示されました。
こちらはMayaのビューポートになります。
「Bind Poseに移動」を施した際に、Bind Pose自体が通常のものでは無いデータだった為、Flow Studioから生成されたデータ自体の影響かもしれません。
今回は気にせず進めて参ります。
Step04 tyFlowでエフェクトを付けてみよう!
ようやくこの段階まで来ました!
早速tyFlowでセットアップしていきます。こちらのステップはtyFlow Free版でも制作可能です。
ビューポートをFlow Studioにて生成されたカメラに切り替え、Editor内のオペレーターリストから①のBirth Infernoを選択しウィンドウにドラッグ&ドロップすると②のようなオペレーターセットとしてEvent_001が作成されます。
さらに右足もエミッターにしたいので、続けて①のPickをクリックして②の右足を選択します。
③のObjectsリストに右足と左足のオブジェクト名がリストアップされました。
そしてすぐに燃え始めてしまいます(笑)
VRAMの容量が足りなくなってきた際、GridsのVoxel Sizeを大きくして回避する方法があります。
①のGrids欄にあるvoxel sizeのデフォルト値が0.65cmと小さい為、今回は1.0cmにします。
①
Birth InfernoオペレーターのConservation(保全)の項目にあるVelocityを下げます。
この項目は数値を上げると、圧力がより遠くまで与えられる数値となりますので、今回は圧力の伝播を抑え気味にします。
②
Temperature(温度調節)項目のCooling(冷却)を調整します。
段階に応じて温度が放散する速度を0.97に引き上げます。
③
Cooling Shrinkage(冷却収縮)の数値を30.0に引き上げます。
数値を上げると、②の温度低下に応じて冷却を流体の内側に引き込む事が出来ます。
これらの設定を行う事で、炎が広く拡散するのを抑えるような効果を引き出します。
次にInferno EmitterのEmission(排出量)項目を変更します。
①
Emit fromをTriangleからVolumeに切り替えます。
選択したEmitterのオブジェクトソースからVoxel化をする際のタイプを点、三角形、体積に切り替える事が出来ます。今回は体積を選んでみました。
※Emit from下部のEmission QualityはデフォルトのFastにしております。
Accurateを選択するとテクスチャマップなどからより高精細な放出を行う事が出来ます。
②
Emission thicknessを1.0cmから0.1cmに変更します。
放射の厚みを調整します。
オブジェクトソースから厚みのある炎をコントロール出来ます。
③
Emission ChannelのFuelにチェックを入れます。
燃料の数値を指定すると、指定した燃料が放出されます。
④
Velocity(速度)項目のMotionの数値を調整します。
これはエミッターの表面運動の速度が流体に注入される為、今回のような動きが激しいものは特に拡散が大きくなる為、数値を0.2に下げる事で拡散を抑える事が出来ます。
Inferno Displayのセッティング項目の数値を引き上げております。
特にボクセルがシーンジオメトリと交差する部分に関して、値が小さいほど出力品質は向上します。
ただしレンダリング速度は低下する為、レンダリングした際に交差したポイントでクオリティが低いと感じた場合は徐々に下げていくのが良いかと思っております。
Inferno Forceを追加します。
このオペレーターはtyFlowのパーティクルを扱うForceオペレーターと同じような調整となります。
今回はNoiseに値を少し入れてタービュランスのような効果を与えてみました。
Strengthを10.0cmにして、Scaleを20にしました。
Step05 エフェクトの書き出しとレンダリングをしてみよう!
いよいよVDBの書き出しとレンダリング工程になります。
ここからはtyFlowのPRO版が必要となります。
tyFlowから素材レンダリングをする手順を説明させて頂きます。
①
Inferno Exportオペレーターを追加します。
②
Export Image Sequenceに切り替えます。
③
書き出し先を設定し、ファイル名を任意で命名します。
④
レンダリングするカメラを選択します。
⑤
キャラクターのジオメトリを全て選択して⑤のAdd Selectedをクリックします。
⑥
Matte Objectsリストに全てのジオメトリが登録されます。
※これでキャラクターオブジェクトがマットオブジェクトになったので、キャラクターに纏う炎や煙をレンダリングしてコンポジットに使用できます。
⑦
Set to Timelineをクリックすると、レンダリングフレームをタイムラインに合わせる事が出来ます。
⑧
解像度を任意で設定します。
⑨
Generate Image Sequenceをクリックしてレンダリングします。
レンダリング結果はこのような感じです。
コンポジット素材としてすぐに書き出せるのも大変魅力です。
今回は炎の光の影響も作りたいので、VDBに書き出してレンダリングしてみましょう。
VDBの書き出し手順を説明させて頂きます。
①
Inferno Exportオペレーターを追加します。
②
Export Volume Dataに設定します。
※デフォルトがExport Volume Data
③
VDBの書き出し先を任意で指定します。
④
Volume Gridの座標や格納する各チャンネル設定となります。
デフォルト設定のままで進めます。
⑤
Set to Timelineをクリックして、タイムラインと同じフレーム数に合わせます。
⑥
Generate VDB FilesをクリックしてVDBシーケンスを出力します。
それでは書き出したVDBをシーンに取り込んでみましょう!
- memo -
VDBを取り込む前にレンダラーをVRayに切り替えておきます。
加えて、MayaからインポートしたカメラにPhysical CameraかVRay Physical Cameraをペアレントしておくとレンダリング時に確認しやすくなります。
①
作成パネルからVRayを選択します。
②
VRayVolumeGridをクリックします。
ビューポートでシーン内をクリックするとVDBシーケンスを読み込む画面が出てきますので、先ほどのVDBエクスポート工程の③で指定したディレクトリから書き出された.vdbファイルを読み込みます。
Step06 完成!
今回は少し長くなってしまいましたが、オペレーション時間としてはそこまで長いものではありません。
完成前に火の粉もあった方が雰囲気があがると思い、tyFlowで少しおかずを足しております。
右足、左足でステップを踏んだり、脚を大きく振り回した時に、Velocityの数値を上げるパーティクルも作成しております。
①BirthオペレーターをPer Frameに変更し、オートキーモードにて放出したいタイミングにキーを入れて行きます。
②のようにタイムラインにキーが打たれているのが分かります。
③水色の粒が火の粉のパーティクルです。
細かなパーティクルの放出のさせ方などは、以前のコラムなどで説明をしておりますのでご参考頂ければ幸いです。
第3回:3Dスキャンとエフェクトを絡めて遊ぼう
https://area.autodesk.jp/column/tutorial/3ds-max-plugin/03-3d-scans-effects/
今回のセットアップデータ(VDBの書き出しと入れ込み前)を公開しておりますので、ご興味ありましたら下記よりダウンロード頂ければと存じます。
使用バージョンはこちらとなります。
3ds Max 2027.1 Update
V-Ray7 update 3 hotfix 1 DR2
tyFlow PRO v2.010
次回の内容は今の所決定しておりませんが、3ds Maxに纏わるテクニックをお伝えさせて頂ければと思っております。















































