ダイナミック ジオメトリ アトリビュートの概要

ダイナミック ジオメトリ アトリビュートはテクニカル アーティストに高度な頂点単位の分析ツールを提供します。これにより、キャラクタのデフォメーション品質を向上させ、アニメートされたしわなどのプロシージャル エフェクトを作成したり、リグの問題領域を簡単に特定したりできます。

ダイナミック ジオメトリ アトリビュートへようこそ。ダイナミック ジオメトリ アトリビュートは Maya に追加された画期的な機能で、メッシュ変形の作業に革命をもたらします。ジオメトリに X 線ビジョンがあり、キャラクタが移動および変形するときにサーフェスが伸びたり、圧縮されたり、ずれたりする場所を正確に把握できることを想像してみてください。

キャラクタ リグを微調整する場合も、プロシージャ エフェクトを構築する場合も、ダイナミック ジオメトリ アトリビュートでは精度とコントロールを自在に実現できます。このノードベースのシステムはサーフェスの挙動をリアルタイムで解析するため、デフォメーションの課題を迅速に解決し、これまで以上に説得力のある結果を生み出すことができます。

次のシナリオについて考えてみましょう。あるポーズでは完璧に見える膝のデフォメーションが、別のポーズでは破綻してしまう問題に直面しているとします。微調整や推測を繰り返す代わりに dgaTension ノードを接続するだけで、問題が鮮明に可視化されます。視覚的なヒート マップにより、ジオメトリに応力がかかっている場所が正確に示されます。
そこから、補正ブレンド シェイプを自動的に駆動したり、そのデータをシェーダに送って、布地の歪みや皮膚の圧縮などのリアルなサーフェスの詳細を追加したりできます。

それでは、実際に手を試してみましょう。まず、Maya ノード エディタを開き、コアのダイナミック ジオメトリ アトリビュート ノードで実験を行います。

dgaTension ノード

dgaTension ノードは入力ジオメトリと参照ジオメトリを比較することにより、表面張力を測定します。エッジと UV の計算方法を提供して、変形されたメッシュの伸長と収縮を検出します。「ComponentTagExpression」アトリビュートを使用すると、ターゲットを絞った解析のために特定のメッシュ部分を処理できます。出力データは dgaVisualizer ノードで可視化し、補正デフォメーションを駆動するデフォーマ ウェイト リストに接続できます。

dgaDelta ノード

dgaDelta ノードは、2 つのメッシュ状態間の位置および法線の差を計算し、各頂点の正確なデルタ情報を提供します。このノードは張力ノードと同様に動作します。出力データは dgaVisualizer ノードを使用して結果を表示したり、デフォーマのウェイト リストに接続してデフォーマを駆動したりできます。このノードは 2 つの値を出力します。[位置]デルタ モード("Position" Delta Mode)では位置デルタを、[法線]デルタ モード("Normal" Delta Mode)では法線デルタを出力します。

dgaVisualizer ノード

dgaVisualizer ノードは、カスタマイズ可能なカラー マッピングにより、ダイナミック ジオメトリ アトリビュート データをリアルタイムで視覚的にフィードバックします。数値の張力またはデルタ値を、メッシュ サーフェス上の直感的なヒート マップ表示に変換します。カラー ランプとスケーリング コントロールを使用して可視化の強度を調整し、デフォメーションで問題のある領域を明確に特定します。

dgaToArray ノード

dgaToArray ノードは、複合ウェイト リスト データを、レンダリング ワークフロー用に Arnold と互換性のある doubleArray 形式に変換します。DGA 計算ノードと Arnold のマテリアル システム間のブリッジとして機能し、頂点単位のデフォメーション データを使用してシェーダ プロパティを操作できるようにします。このノードを適切に Arnold と統合するには、MEL スクリプトを使用してカスタム アトリビュートを設定する必要があります。