Modo

Tips

modoで唇リグ

modoの機能紹介ビデオをまねて唇リグを作ってみた。
modo 13.2で追加されたグラディエントチャンネルとCurve Falloffを組み合わせて使うと、単純なノード構成でも柔軟なアニメーションができます。

サンプルファイル(13.2)

スケマティックはこんな感じです。


唇の閉じた位置にカーブがあり、そのカーブを使ってトランスフォームデフォーマの影響範囲を制御してい ます。影響範囲の制御はユーザーチャンネルに追加したグラディエントと、Curve Falloffの「長さに沿ってフォールオフ」を使用します。

Gradient ScaleやGradient Offsetを使うとカーブをアニメーションすることができるので、唇の開き具合や位置の制御に使ってみました。

 

Curve Falloff使った単純なサンプルも公開しておきます。 Curve SweepとCurve Falloffの相性が悪いのかレンダリングするとmodoが落ちます。

サンプルファイル(13.2)

Gradient BlendやGradient Mathを使えば、もっと複雑なアニメーションを作ることができそうですね。

 

参考

Tips

modoの虹色マテリアル

modoの虹色マテリアルについて書いてみます。

modoには光の干渉による虹色(スペクトル)を表現するためのマテリアルが搭載されています。このマテリアルを使用するとCD、真珠、シャボン玉、金属の油膜や焼き色のような質感を手軽に作ることができます。

 

Iridescence Material と ThinFilm Material

modoにはIridescence(虹色)ThinFilm(薄膜)という2種類のマテリアルがあり、どちらも虹色の効果をシミュレートすることができます。
2つのマテリアル違いはパラメータの設定方法が異なるくらいで、「スペキュラ」「反射」に限定すれば、ほぼ同じようなレンダリング結果になります。ThinFilmはフレネル反射が強いようで少し明るく見えます。

マテリアルの特長は以下の通りです。

Iridescence Material

  • 虹色の繰り返し回数を「波長」カーブと「nanometers」で制御
  • 虹色は「ディフューズ」「スペキュラ」「反射」「透過」「ルミナンス」で個別に設定可能

ThinFilm Material

  • 虹色の繰り返し回数を「厚み」で制御
  • 虹色は「スペキュラ」「反射」に限定した動作

基本的には細かく制御できるIridescence Materialがおすすめです。Gradientを使用しても手動でグラデーションを設定することもできますが、光のスペクトルを表現したい場合はIridescence Materialが手軽で便利です。

Iridescence Material にはThinFilm Materialにある「厚み」が無いように見えますが、チャンネルビューポートのnanometersで設定することができます。レイヤーエフェクトの「虹色」は「nanometers」チャンネルに影響してます。「厚さ」による色の変化はArnoldのマニュアルなど他のソフトのサンプルが参考になります。

 

Iridescence Material と ThinFilm Materialは「グループマスク」「レイヤーマスク」が使用出来ないので、マテリアルをマスクする場合はチャンネルごとレイヤーエフェクトを設定する必要があります。

マスクしたい箇所はウェイトマップを使用すると便利です。

 

ThinFilm Material を使用する場合は「屈折率」を1.0に設定するとレンダリングエラー(黒いピクセル)が発生するので、テクスチャを使用する場合は1.0にならないように注意する必要があります。

Iridescence Materialを使用すると金属の質感がリアルになるのでおすすめです。レザー素材にもいいらしいですよ。

 

テンパーカラー

 

油膜

 

亜鉛メッキ

 

ステンレス

 

参考

CG News

Modo 14.0リリース

Modo 14.0がリリースされました。モデリング機能を中心に少し小粒なバージョンアップになってます。個人的にはプロシージャルウェイトマップがようやく追加されたのが嬉しいです。
https://community.foundry.com/discuss/topic/151687/modo-14-0-is-now-available
https://learn.foundry.com/modo/content/help/pages/welcome_modo/whats_new_summary_modo14_0.html

 

マークアップ

マークアップツールを使用すると、選択したカメラビューに直接描画できるため、アニメーションや静止画に注釈、メモ、コメントを追加できます。

 

ベベルの機能強化

面取りを解除すると、選択した2つのエッジループ間の面取り面が折り畳まれます。Edge Relaxのポイントオプションを使用すると、選択したエッジに沿って新しいポイントを挿入したり、既存のポイントを削除したりできます。

 

エッジの面取りの機能強化

 

フェイススライド

スライドツールには新しいフェースモードがあり、接続されたフェースの頂点をスライドできます。

 

MeshFusion サーフェースストリップエンボス加工

シンプルなベジェ曲線、Bスプライン曲線、またはテキストを使用して、Fusionアイテムにエンボスサーフェスストリップを作成できる新しいワークフロー。

 

プロシージャル頂点マップ

頂点マップを作成し、ウェイト値、シーム、およびRGBA値を手続き的に設定できるようになりました。

 

mPathの改善

ライトパスエクスプレッション名が簡素化され、シェーダーツリーで簡単に操作できるようになりました。AxFマテリアルのレンダリングをサポートするようになりました。

 

シェーダーツリーのスケールグループ

シェーダーツリーの個々のテクスチャレイヤーを手動でスケーリングするのは難しい場合があります。このパラメーターを使用するとシェーダーツリーでマテリアル内のすべてのレイヤーを相互に相対的にスケーリングできます。

 

Xレイとゴースト表示

作業しているトポロジを理解しやすいように、3Dビューポートの透明度モードは背景と前景のワイヤーフレームを区別する助けに追加されました。このオプションはウェイトのあるワイヤフレームモデルを整理するのに特に便利です。

 

アンラップ & リラックス

Unwrap&Relaxツールは、Unwrap ToolとUV Relaxを1つのツールに結合し、UVに対して2つの操作を1ステップで実行してUVペルトを作成できます。

[ 選択エッジを無視 ]オプションがUVリラックスツールに追加されました。このオプションを有効にすると、UVリラックス操作は現在選択されているエッジを無視します。

 

ワークフローとUIの改善

  • なげなわ選択の部分選択
    なげなわ部分選択モード(キーボードショートカット: 8)を使用すると、エッジまたはポリゴンの一部のみを選択して、エッジまたはポリゴン全体を選択できます。
  • エレメントのレイキャストオプション
    このオプションを使用すると、ワイヤフレームビューポートモードでポリゴンを操作できます。無効にするとワイヤフレームモードで編集できるのは頂点とエッジのみです。
  • フォールオフにワールド変換オプションを使用
    このオプションを使用すると、フォールオフを選択したすべてのメッシュサーフェスに1つのサーフェスとして作用させ、それらを1つのサーフェスとして変形させることができます。
  • Vortex Deformerの名前をTwistに変更
    Vortex Deformerの名前はTwist Deformerに変更されました。
  • デフォルトでトラックボールの回転なし
    すべてのビューポートでトラックボールの回転がデフォルトで無効になりました。
  • キー割り当てに関する数値コマンドクエリ
    入力リマッピングシステムに数値引数のサポートが追加されました。


MODO 14 Developer Chatでは、技術的負債を解消するため一般的な機能追加やアップデートで問題になる点に取り組んでることを話してます。
14シリーズではコンパイラの更新、QtライブラリをQT5.xに更新、Python3への以降を予定していているようですが、 14シリーズとしてリリース出来るかは未定。この作業は18ヶ月間行われてるとのことです。

また、AMDと協力してProRender V2の作業を進めており、V2は大幅なコード変更を行ってるとのこと。マークアップ機能は日本のアニメ会社からのリクエストで追加したことなどが語られています。

Tips

modoで鎖帷子のような表現

modoのUV Transformを使って、鎖帷子(チェーンメール)のような表現をテストしてみた。

サンプルファイル

作り方は単純です。ソフトボディを使って布のようなシミュレーションを行います。

シミュレーションしたメッシュをUV Transformのターゲットメッシュに設定してチェーンメッシュを変形します。
UV TransformはUVを使ってメッシュを変形する機能です。メッシュ表面にメッシュを沿わせるモデリングやアニメーションで便利に使えます。

チェーンはループして見えるように配置した輪を、Arrayを使って複製してます。

 

UV Transformを使うと鎖帷子のように、そのままシミュレーションするのが難しい複雑なメッシュをアニメーションさせることができて便利です。

UV Transformはポリゴン数の少ないメッシュではそれほど遅くないのですが、Arrayと組み合わせると驚くほど遅くなります。また、UV Transformはターゲットの形状によって、計算不能ということなのかメッシュが変な方向に伸びてしまうことがあるようです。

 

参考

Tips

modoのGLキャプチャ コマンド

modoのGLキャプチャ コマンドについて書いてみます。

3Dビューポートを記録するGLプレビューは、アニメーション作成には欠かせない機能です。重いシーンではアニメーションをリアルタイムに再生することができないため、GLプレビューを使用して動きやタイミングを確認します。
modoにはビューポートを記録する「GLプレビュー」と「プレイブラスト」機能が搭載されてます。

 

GLプレビュー

アクティブな3Dビューポートを記録する機能です。記録サイズはビューポートの表示領域をそのまま記録します。「GLプレビュー」は動画形式でビューポートを記録し、記録した動画を自動的に再生します。プレビューはTempフォルダに保存されます。

C:\Users\ ユーザー名) \AppData\Local\Temp

「GL録画」「GL画像シーケンス」はディレクトリを指定してファイルを保存する機能です。

 

プレイブラスト

カメラを指定してビューポートを記録する機能です。記録サイズはRenderアイテムのフレームサイズが使用されます。
プレイブラストは記録専用の3Dビューポートを生成するため、ビューポートの「シェーディングスタイル」や「グリッドを表示」を設定するオプションが用意されてます。

これらのGL記録機能は gl.capture コマンドを使用してます。

 

gl.capture コマンド

gl.capture コマンドには12個の引数があるので紹介してみます。「GLプレビュー」や「プレイブラスト」では使用することのできないオプションが用意されてるので、必要に応じて使用すると便利です。

 

record

「GL録画」と同じです。

gl.capture record:true

 

seq

「GL画像シーケンス」と同じです。

gl.capture seq:true

 

filename

ファイルパスと保存するファイル名の指定です。指定がない場合はファイル保存ダイアログが開きます。

gl.capture filename:”C:\Temp\GLPreview.mov”

 

frameS / frameE

記録の開始と終了フレームです。

gl.capture frameS:10 frameE:25

 

autoplay

動画記録の自動再生です。指定がない場合はautoplay:trueとして動作します。

gl.capture autoplay:false

 

preview

「GLプレビュー」と同じです。

gl.capture preview:true

 

scale

記録サイズを25%か50%に縮小して保存します。指定がない場合はscale:fullとして動作します。

gl.capture scale:quart
gl.capture scale:half

 

savealpha

背景をアルファチャンネルとして保存します。指定がない場合はsavealpha:falseとして動作します。

gl.capture seq:true savealpha:true

 

cleanGL

ビューポートコントロールと情報表示(アイコンや情報など)」を表示します。指定がない場合は cleanGL:trueとして動作します。

gl.capture cleanGL:false

 

useMonitor

GL記録のプログレスバーを表示する。指定がない場合は useMonitor:trueとして動作します。

gl.capture useMonitor:false

 

counter

フレームカウントを表示する。指定がない場合は counter:trueとして動作します。

gl.capture counter:false

 

使用例

複数の引数を使用する時の例です。「シーケンス保存+フレーム範囲指定+スケール50%+アルファ保存」

gl.capture seq:true filename:”C:\Temp\GLPreview.tga” frameS:10 frameE:25 scale:half savealpha:true

 

コマンドの引数は並び順で処理されるので、以下のように引数の値だけ省力して記述することもできます。

gl.capture true true “C:\Temp\GLPreview.tga” 10 25 false false half true

 

私の場合AfterEffectsを使用してフレーム単位で確認することが多いのでシーケンスを使用してます。
gl.captureのバグなのかわかりませんが、0フレームの画像として「ビューポートコントロール」が表示された状態のカレントフレームを出力します。繰り返しタイミングを見るとき邪魔なので、手動で削除するためにシーケンスを使ってるという事情もあります。

 

指定したサイズで3Dビューポートを開く

おまけとして、プレイブラストのように指定したサイズでビューポートを開くコマンドを紹介します。

プレイブラストでプレビューを作成する時にアドバンスドビューポートで記録したい時があります。プレイブラストには「ソース設定をコピー」するオプションがあるのですが対応状況が半端なため、見た目が変わってしまうことがあります。
そんなときは記録したいサイズのビューポートを作成して、手動で表示オプションを調整するといいです。

cmds.batch {Temp} {layout.create Camera width:1280 height:720 persistent:false style:palette layout:”BlankCamera Palette”} {view3d.shadingStyle gnzgl} {view3d.presetload AVPGoodQ}{view3d.sameAsActive true}

 

GLの記録とは異なりますが、プレビュービューポートにもアニメーションをレンダリングする機能があります。
プログレッシブレンダラーであるため1フレームのレンダリング時間を指定できるので、画像は粗くてもGLより最終レンダリングに近い画像でアニメーションを確認できて便利でした。

残念なことに11.1でUI変更されたタイミングで「最大時間」が動かなくなってしまい、短時間でレンダリングができなくなってしまいました。便利な機能だったので修正して欲しいです。

 

参考

https://community.foundry.com/discuss/topic/81912

 

Tips

modoのスタティックメッシュ

modoのスタティックメッシュについて書いてみます。

 

スタティックメッシュとは

スタティックメッシュはメッシュアイテムの種類の1つです。通常のメッシュアイテムと異なりコンポーネント(ポイント/エッジ/ポリゴン)を編集することができない代わりに、CADデータや樹木のような高密度のメッシュデータを開いたときのメモリ使用量を低く抑えることができます。レンダリング可能ですが、デフォーマ等で変形することはできなくなります。

スタティックメッシュは、ZBrushから出力した高密度なメッシュをmodoでリトポする場合に最適です。

 

メモリ使用量を比較

ZBrushのサンプルファイルでおなじみ、サムライスピリッツのアースクェイクをmodoに読み込んでメモリの使用量を比較してみます。ポリゴン数は 6,303,616(三角ポリ)です。

 

modo起動直後

modoを起動した直後のメモリ使用量は「0.45GB」くらい。

 

メッシュ

通常のメッシュとして読み込んだ場合のメモリ使用量は「6.7GB」くらい。

 

スタティックメッシュ

スタティックメッシュとして読み込んだ場合のメモリ使用量は「1.58GB」くらいで、およそ1/4程度になります。

 

スタティックメッシュの使用方法

スタティックメッシュを使用するには、アイテムリスト等で右クリックメニューから「タイプの変更 / Static Mesh」を実行します。

または、objファイル読み込みオプションで「スタティックメッシュとして読み込み」をONにします。

メッシュとスタティックメッシュは相互に変換することができますが、通常のメッシュをスタティックメッシュに変換すると全て3角ポリゴンになるので注意が必要です。

 

リトポ用の高密度なメッシュをmodoに読み込むと、メモリが足りなくなったりビューポートが遅く感じることがあります。そんな時はスタティックメッシュを使用するのがおすすめです。

マニュアルにはレンダリングにもおすすめと書かれてますが、レンダリング時のみ高密度メッシュを使用したいという用途ではレンダープロキシが向いてます。
モデリングが完全にFixしてる場合はディファードメッシュという機能もあるので、用途に応じて使い分けるといいと思います。

 

参考

参考資料

Modo Essentialsが無料化

William Vaughan氏のModo Essentialsが無料公開されました。https://learn.foundry.com/course/3128/view/modo-essentials

Modo EssentialsはModoのツールと機能の操作と操作を分かりやすく説明するために作成された初心者向けのガイド本です。Modoの基本や便利なホットキーなどが解説されてます。
コアコンテンツに加えて、26のビデオと23のModoシーンファイルで構成される470 MBのボーナスコンテンツも含まれています。

Tips

modoでメッシュを押しつぶす表現

modoでメッシュを使用して、別のメッシュを押しつぶす表現について書いてみます。

サンプルファイル

 

スケマティックはこんな感じ。

プロシージャルモデリング機能のSurface Constraintを使用してメッシュを押しつぶしてます。

Surface Constraintをポリゴン数の多いアイテムに使用すると計算が遅くなりそうなので、単純な形状のメッシュを使用してメッシュ変形できるようにWrapデフォーマを使用しました。Wrapデフォーマはスケマティックを使用してメッシュを入れ替えると反応しなくなり、modoの再起動が必要になる気がするので注意が必要です。

最後に、押しつぶしたあと柔らかいメッシュが揺れるニュアンスが欲しかったのでSoft Lagを追加してます。

スケマティック下の方はSurface Constraintの軸を反転する処理です。Surface Constraintは元々がモデリング用ということもあり、コンストレイントする軸が「XYZ」と「反転」の組み合わせで使うようになってます。
モデリングでは問題ありませんが、アニメーション用途で使おうとするとアイテムの位置関係でオプションを切り替える必要があって少し手間が掛かりそうです。アイテムの位置が45°の範囲でXYZ軸の切り替えと自動的に反転するリグを組もうと思いましたが、少し面倒そうでした。

 

Surface Constraintを使うとソフトボディのシミュレーションよりも手軽に変形を確認できるのが便利です。

modoのアセットに含まれてるチキンを変形してみた。

 

参考

Tips

modoでサーフェースに沿ってアイテムを動かす方法

modoでサーフェース(メッシュ)に沿ってアイテムを動かす方法について書いてみます。

サンプルファイル

modoでサーフェースに沿ってアイテムを動かすときは「交差サーフェース」を使用します。作成手順は以下の通り。

制御用のアイテム、次にサーフェースを参照するアイテムの順番で選択して、「交差サーフェース」ボタンをクリックします。するとサーフェースに沿って移動するロケータが作成されます。
通常はこのロケータにアイテムをペアレントすれば、サーフェースに沿ってアイテムが移動して見えます。

しかし、リグで使用するコントローラそのものをサーフェースにコンストレイントしたい場合があります(Mayaのジオメトリ コンストレイントのように)。そんなときはスケマティックを使用して、Intersectノードの「位置出力」を、コンストレイントしたいアイテムの「ワールド位置」に接続します。すると直接操作するアイテムをサーフェースにコンストレイントすることができます。

スケマティックではConeの「ワールド位置」がIntersectに接続され、Intersectで起算した結果がConeの「ワールド位置」に接続されており処理がループしています。一般的にこのような循環したノード接続をおこなうと、無限ループ(エラー)が発生して計算することができませんが、modoでは1ノードであれば計算をループさせて使用することができます。

Tips

modoでPlexusっぽいライン表現

modoでAfterEffectsのプラグイン「Plexus」っぽいライン表現について書いてみます。

サンプルファイル

 

スケマティックはこんな感じ。

基本的にはパーティクルシミュレーションをParticles to Array使って配列を作成し、Create Polygonsでラインを生成してます。Create Polygonsは配列から一筆書きでラインを生成することしかできないので、Offset Arrayで少し配列をずらしたデータを作り、Merge Arraysを使用して1つの配列に統合します。Merge Arraysを繰り返すことで1つの頂点から複数のラインを生成してます。

パーティクルが一定の距離離れたらラインを消すためにSelect Edges by Lengthを使用します。

パーティクルをレンダリングするために、Replicatorを使用してキューブを複製してます。このときキューブはParticle Look At Modifierを使用して常にカメラを注視するように設定してます。

 

それっぽくレンダリングするとこんな感じ。ロゴの頂点番号を工夫すると、もう少し面白いテキストアニメーションにできそう。フォールオフSelect By Volumeを使って、ラインを生成する範囲を制御してみるのも面白いかも知れません。

 

参考

Tips

modoで線をアニメーションする表現

modoで線をアニメーションする表現について書いてみます。
ArrayとCreate Polygonsを使用すると簡単に線がアニメーションするような表現が可能です。

■ サンプルファイル

スケマティックはこんな感じです。

ロゴのメッシュデータをParticles to Arrayで配列にし、Offset Arrayを使用して配列データをオフセットアニメーションします。この配列を使用してCreate Polygonsで「ライン」を生成してます。

線が全てつながった状態だとアニメーションしてる感じがしないので、Select Randomを使ってラインをランダムに削除します。
Create Polygonsはロゴのメッシュ全体を一筆書きのようにラインを生成するため、長いラインが発生します。この長いラインを削除したかったので、Select Edges by Lengthを使用しました。

ロゴの形状を崩すところは Jitter を使用してます。

 

参考

Tips

modoのソフトボディ

modoのソフトボディのパラメータの動作をまとめてみた。ソフトボディは布やゴムボールのようなシミュレーションに使用することができます。

 

ソフトボディ

modoのソフトボディ(Bullet Physics)はメッシュの頂点間に仮想のバネを作成してシミュレーションします。

仮想のバネ

例えばV字のメッシュがあるとします。

ソフトボディを適用すると「屈曲剛性」「構造」「シアー」はそれぞれ、下の画像の色分けした部分にバネを作成します。

仮想のバネを使用する計算方法であるため、メッシュの細かさによってソフトボディの印象が変わります。厚く固い布はメッシュを荒く、柔らかい布はメッシュを細かく分割する必要があります。

平面を「細分割」した回数でソフトボディの印象が変わる例です。メッシュが細かくなるにつれ、柔らかい布のように動いて見えるようになります。

「構造」に高い値を設定していますが、メッシュが細かくなるにつれて頂点間のバネの数が多くなり、メッシュ全体が伸びた計算結果になります。

「屈曲剛性」「構造」「シアー」は相互に影響しており、大まかな動作として「屈曲剛性」「構造」「シアー」に小さな値を設定するとメッシュが伸びるようになり、大きな値を設定すると元のメッシュ形状が維持されます。
ソフトボディは同じパラメータ設定でもメッシュの細かさによって変わるため、パラメータの値あくまで参考程度のものです。実際に使用するメッシュに応じて設定を詰める必要があります。

 

ソフトボディのパラメータ

各パラメータの変化を比べてみました。

屈曲剛性

メッシュの形状を保とうとする力です。100%のように高い値を設定するとメッシュ表面がデコボコになることがある。

 

構造

メッシュのエッジに設定されるバネです。重力のようなフォースによってオブジェクトが変形したとき、元の形状に戻ろうとする力が発生します。

 

シアー

ポリゴンの対角線上に設定されるバネです。値が大きいと布のようなシワが発生します。

 

自己衝突

自身のメッシュとコリジョンジョン判定します。メッシュ通しがめり込まなくなりますが、計算に時間がかかるようになります。

自己衝突のはチャンネルビューポートの「reSoftSelfMargin」で設定します。

 

圧力

風船のようにメッシュを内側から押す力です。メッシュが閉じた形状のときに動作します。メッシュが細かいほど効果が出やすい。

 

ボリューム維持

風船をつぶしたときのように体積を維持するパラメータらしいです。値を変えると変化はありますが、比較して明かな違いがでるような設定にできませんでした。

 

ドラッグ

メッシュの動きを抑えます。

 

質量

ソフトボディを適用したオブジェクトの重さは「質量」で設定します。フォースを使用して薄い布のように動かすには、「密度」に小さい値を設定するとよいです。フォースの強さにもよるので、密度の値は参考程度。

 

modoのソフトボディはBullet Physicsというオープンソースの物理演算エンジンライブラリを使用してます。Maya、Houdini、CINEMA 4D、LightWave 3Dなど多くのソフトで使用されています。ソフトウェアによってはライブラリに手が加えられ、シミュレーションの安定性が違ったりするようです。

参考資料

Modo 13.2でGPUレンダリングによるクリエイティブのキックスタート

ニューバランスに所属のアーティストであり、modoの機能を紹介した60秒シリーズを公開しているWilliam Vaughanさんのインタビュー記事が公開されています。
https://www.creativebloq.com/advice/kickstart-your-creativity-with-gpu-rendering-in-modo-132

 

Modo 13.2でGPUレンダリングによる創造性のキックスタート

Jim Thacker著

ModoのmPathエンジンとAMDのRadeon ProRenderが、アーティストの作品をどのように変えていくかをご覧ください。

ウィリアム・ヴォーン氏は分類が難しいアーティストです。現在、彼は多国籍靴会社New Balanceのシニア3Dプロダクションマネージャーですが、3Dキャラクターの多作なクリエイターでもあります。彼の作品はハリウッド映画や建築のビジュアライゼーション、ビニールのおもちゃにさえなりました。著者であり教育者であり、以前はフロリダのデジタルアニメーション&ビジュアルエフェクトスクールのアカデミックディレクターでした。彼の出版物はガイドから3Dモデリング、SF小説まであります。

過去10年間、この多様なキャリアを統合してきたのはModoでした。Foundryのクリエイティブな3Dモデリングソフトウェアであり、ヴォーンの主要な制作ツールです。
そして現在、このアプリケーションについて彼を興奮させているのは、最新のModo13シリーズのリリースが、AMDの強力な物理ベースのレンダリングエンジンであるRadeon ProRenderと、FoundryがネイティブのModoレンダラをゼロから再設計したmPathの両方を通じて、現代のGPUのパワーを活用していることです。

キャラクターモデリングのModo

ヴォーンはPixarの2009年の短編アニメ 「Partly Cloudy」 で初めてModoを使いました。 彼はこのプロジェクトでフリーのキャラクターモデラーとして働いており、週末にかけてソフトウェアを使用することを学びました。

「私は金曜日にModoを買い、週末を費やして2人のキャラクターをモデリングして慣れました。月曜日に行く準備ができていました」と彼は回想します。 「おかしなことに、当時私は二つの日雇いの仕事をしていたのですが、[そのような機会]を見過ごすわけにはいきませんでした」

ヴォーンは現在、FoundryのModoを主要なモデリングおよびレンダリングソフトウェアとして使用しています。

「当時、私を驚かせたのは、すべてがインタラクティブだったことです」と彼は続けます。 「数値を入力して何が起こったかを見ているのではなく、リアルタイムでモデルとやり取りしているのです。それと、Modoの選択ツールが一番のセールスポイントでした」

やがて、Modoはヴォーンのワークフローに含まれる他の3Dソフトウェアに取って代わります。「すべてのツールが揃っており、使いやすく、柔軟性があります」と彼は説明する。「私は3Dキャラクターをモデル化していますが、私は自分自身を問題解決者として考えています」

製品設計のためのModo

ヴォーンはNew BalanceのデザインパイプラインにModoを実装することにも貢献しています。これまでの同社のワークフローでは、2Dで設計を作成し、物理的に製造してから、それに応じて2D設計を修正していました。現在New Balanceは、3Dプロトタイプの作成にModoを使用しています。

「3D導入の大きな原動力の1つは、物理サンプルを削減することでした」とヴォーンは言います。 「そうすることで、コストを削減するだけでなく、環境への影響も減らしています」

FuelCore Agility v2のようなNew Balanceの靴はすべて、Modo内でプロトタイプが作られています。

New Balanceは生産パイプラインを通じてFoundryソフトウェアを導入し、デザイナーはModoでコンセプトを作成し、Colorway(ヴォーンがゲームチェンジャーと呼ぶ別のツール)で技術文書を作成し、製造に使用されるCADファイルを取得してModoでレンダリングし、マーケティングイメージを作成しています。

ヴォーンによれば、この新しいワークフローによってNew Balanceは生産プロセスのかなり早い段階で靴がどのように見えるかを正確に表現することができ、新しいデザインについてより多くの情報に基づいた決定を下すことができるとい言います。「以前は、デザイナーはポストイットのノートとスケッチで[最初のデザインレビュー]を目にしたかもしれなかったが、今では完全な3Dモデルを目にしている」

これまでに50人以上のNew BalanceのデザイナーにModoの使い方を教えてきたヴォーンは、このソフトの学習曲線が浅いことを賞賛している。 「アーティストにとってとてもフレンドリーです」と彼は言います。 「New Balanceのデザイナーのほとんどは3Dのバックグラウンドを持っていませんでしたが、Modoでは見栄えの良いレンダリングを非常にすばやく行うことができます」

レンダリング用の最新GPU

ヴォーンは今年のアップデート 「Modo13シリーズ」 におけるすべての変更の中で、同ソフトウェアが最新のグラフィックスカードの処理能力をどのように活用しているかについて、最も興奮していいます。このプロセスはModo 13.0でRadeon ProRenderを統合して始まりました。AMDの物理的に正確なGPUレンダラは、アーティストに3Dモデルの高速でインタラクティブなフォトリアリスティックプレビューを提供します。

Modo13シリーズでは、アーティストは自分のGPUを使ってレンダリングを高速化し、インタラクティブなプレビューや最終的な品質の出力が可能です。

「Modoは優れたモデラーとして知られています。人々はそれが良いレンダリングを生み出すことを知っている。しかし、彼らはレンダリングを高速化するためにGPUを利用するのを待っていた」と彼は言う。「Radeon ProRenderは、Modoパイプラインにおける最初の試みでした」

Radeon ProRenderはリリースされるたびに標準的なModoワークフローに緊密に統合され、Modo 13.2では、ModoフィジカルマテリアルのSpecularとDissolve、ModoのカメラのFilm Offset制御がサポートされるようになりました。

最近ヴォーンはModo 13.2で導入された新しいパストレーサーであるmPathをテストしています。 mPathはModoのネイティブレンダリングエンジンを、最新のハードウェアに依存しないレンダラとして再発明し、AMDのRyzen Threadripperチップのような大規模マルチコアCPUやプロフェッショナルGPUの処理能力を同等に利用できるようにししました。

この新しいアーキテクチャにはさまざまな利点があり、Modoのレンダリング設定をより小さなパラメータセットに集約し、アーティストがより柔軟にレンダーパスを生成できるようにします。しかしNew Balanceにとって、mPathの最大の魅力は純粋で生のスピードです。

ヴォーンのテストでは既存のNew Balanceプロダクションシーンは、Modo 13.2のmPathを使用すると、Modo 13.1の標準レンダラを使用した場合の数分の一の時間でレンダリングすることができました。「レンダリングに通常24分かかるシーンが、9分で完了する場合もありました。それは非常識です」と彼は言います。

時間を節約する新しいモデリングおよびアニメーションツール

Modo 13.2には、New Balanceが毎日制作に使用している強力なダイレクトモデリングツールも含まれています。新しいエッジ面取りツールは、製品設計などのハードサーフェスモデリングワークフローで不可欠なジオメトリ上に丸みのあるエッジを作成します。これは既存のエッジベベルツールよりも優れたジオメトリとクリーンなUVを生成します。

レンダリング機能に加えて、Modo 13.2にはキャラクタリギングとアニメーション用の新しいツールが追加されています。

さらに今回のアップデートでは、テクニカルビジュアライゼーションとキャラクターの両方で活用できるリギングとアニメーションツールが拡張されています。
特に四肢にリグを設定するときにソフトまたはストレッチIKセットアップを簡単に作成できる新しいPlanar IKシステムに感銘を受けています。「手足を曲げたときから完全に伸ばしたときまで、ソフトトランジションを作成する作業が少なくて済みます」と彼は言う。「これは歩行サイクルなどの単純なものに影響します」

Modo 13.2のその他の変更点には、グラディエントレイヤーとグラディエントモディファイヤの新しいシステム、複雑なキャラクタリグの作成に必要なデフォーマの数の削減、グラフエディターでのワークフローの合理化、タイムライン範囲を選択したアニメーションカーブに自動的にフィットさせるオプション、カーブのセットの垂直範囲を正規化するオプションなどがあります。

Modoユーザー向けのゲームチェンジャー

New BalanceにとってModo 13.2での重要な変更は、これらの新しいレンダリングツールです。「私たちは絶えずレンダリングを吐き出しています。」とヴォーンは指摘する。「何千とは言わないまでも、何百ものフレームを作成しない日はありません。」

GPUを使ってレンダリングできるようになれば、New Balanceのような会社でアーティストのワークフローを変えることができる、とヴォーンは言います。

ヴォーンにとってModoがGPUを利用してレンダリングを高速化できるようになったという事実は、AMDのRadeon ProRenderを使ったインタラクティブ プレビューとしても、mPathを使った最終品質の出力としても「Foundryのソフトウェアにとって最大のニュースの1つ」です。

「私は自分を主にモデラーだと思っているので、それが私が最も楽しみにしているものであるという事実は、GPUレンダリングの重要性を雄弁に物語っています」と彼は言う。「Modoはすでに3Dアーティスト向けの完全なツールセットになっていますが、私たちのワークフローをより高速化できれば、とても嬉しいです。」

ウィリアム・ヴォーンの作品は彼のオンラインギャラリーでもっと見ることができる。Modo 13.2の新しいレンダリング機能を実際に試してみるには、Foundryのウェブサイトから無料の30日間トライアルをダウンロードしてください。

Tips

modoで交差したオブジェクトの境界をやわらかくする方法

LightWaveで交差したオブジェクトの境界をやわらかくする方法についてツイートしてるのを見かけたのでまねしてみた。何となくそれっぽく動いた。

サンプルファイル

 

Raycastノードの「ヒットした距離」をリレーションシップで調整して透明にしてます。

ソフトパーティクルのように使おうと思ったら、Replicatorで複製されたメッシュ通しで透明になってしまった。パーティクルで使用するには、もう少し工夫する必要がありそう。

 

参考