XGen に関するよくある質問

 
 
 

法線の補正とは何ですか?
プリミティブの生成は、ユークリッド(XYZ)空間ではなく、パラメトリック パッチ空間で行われます。このため、プリミティブの配分では、正方形のパッチが正方形のパラメトリック空間に一致するとみなされます。法線の補正では、正方形以外のパッチの配分補正が試行されます。

正方形以外の配分を補正するために、XGen では U および V iso カーブの比率が検索されます。たとえば、パッチの幅が高さの 2 倍ある場合、シェイプ補正によって、生成されるヘアの密度が高さに沿って半分程度になるように調整されます。基本的に、補正によってパラメトリック空間がユークリッド空間と一致するように修正され、次に、パラメトリック ドメインの外側にあるすべてのポイントがカリングされます。

パラメータ設定の補正とは何ですか?
前に説明したように、プリミティブの生成は、ユークリッド(XYZ)空間ではなく、パッチのパラメトリック空間で行われます。このため、プリミティブの配分では、パッチ上の均一なパラメトリック空間が均一なサーフェス領域と一致するとみなされます。パラメータ設定の補正では、iso カーブのパラメトリック空間の設定が均一ではないすべてのパッチを補正します。

これを示す例として、正方形のパッチがある場合に、法線の補正が不要になりますが、iso カーブがユークリッド空間でそのように歪められ、パッチの中心の領域が、パッチ上の別の位置にある類似するその他のパラメトリック範囲よりも小さくなります。この違いにより、小さな領域範囲ではプリミティブが高い密度で表示され、大きな領域領範囲では低い密度で表示されます。

XGen では、均一なパラメトリック空間の設定に基づいてサーフェス領域の配列を検索することで、これを補正します。次に、これらの領域が比較およびスケールされて、密度の補正マップが作成されます。これに基づいて、ジェネレータはパッチ内の範囲のうち、大きい領域にはプリミティブを多く生成し、小さい領域にはプリミティブを少なく生成します。

パラメータ設定の補正マップをどのように再生成できますか?
パッチのマップが存在する場合は、最適化のために再利用されますが、XGen ではジオメトリの変更についてはチェックされません。これは、パラメータ設定の補正マップがパッチ参照モデルで生成される必要があるため重要です。マップを再生成するには、補正(Compensation)の隣にある生成(Generate)ボタンをクリックします。
注:XGen ではマップが自動的に生成されることはないため、ユーザーが生成する必要があります。これは、トポロジを変更したり、元のモデルが変更された場合にのみ行う必要があります。
ガイド レンダラ(Guide Renderer)ガイド ジェネレータ(Guide Generator)の名前が間違っているように見える
一見しただけでは、ガイド レンダラ(Guide Renderer)ガイド ジェネレータ(Guide Generator)に間違って名前が付けられているように見えます。ガイド レンダラ(Guide Renderer)は、新しいガイドを作成します。通常、生成プロセスは、プレビューやレンダーのために使用されることに注意してください。間違って見える結果は、インタラクティブ表示のプリミティブでも、レンダーされたイメージ内のプリミティブでもなく、新しいガイドです。

ガイド ジェネレータ(Guide Generator)は、ガイドが存在する場所にのみプリミティブをレンダーするときに使用します。ガイド ジェネレータ(Guide Generator)では、新しいプリミティブを生成していない間だけ、ガイドのレンダーとプレビューが行われます。ガイド ジェネレータ(Guide Generator)は通常通りにレンダーを行い、イメージまたはインタラクティブ表示を作成します。プリミティブが生成されるようにオーバーライドされる生成プロセスは、ランダムな位置ではなく、ガイドの位置に配置されます。

モデルをアニメートするときにプリミティブが飛び出したり入ったりするのはなぜですか?
パッチ領域は、バインド時に計算されてキャッシュされます。パッチは次の場合にバインドされたとみなされます。
  • 手動でバインドされたとき
  • Maya シーンからロードされたとき
  • 読み込まれたとき

レンダリングにはディスクリプションの読み込みが関係するため、パッチがバインドされ、その時点で領域が計算されます。レンダー中に、デフォメーションによって、フレームごとに異なる領域がパッチに指定されることがあります。その結果、異なる数のプリミティブが生成されることがよくあります。このため、パッチ参照モデルを使用することをお勧めします。

パッチ参照モデルがレンダー時に表示されるのはなぜですか?
パッチ参照モデルは、モデル ジオメトリと同時にバインドされます。シーンをロードして、パッチ リファレンスがない場合は、バインドされません。その後でパッチ リファレンスを作成と、XGen では認識されず使われません。このため、シーンのロード後にパッチ リファレンスを作成する場合は、XGen でパッチ参照モデルが正しくバインドされるように、シーンを保存して再ロードします。
選択した XGen パッチまたはディスクリプションをどのようにプレビューしますか?
選択したものをプレビューするには、次のいずれかを選択します。
  • 1 つのジオメトリ
  • XGen パッチ
  • ディスクリプション
  • ガイド
選択したオブジェクト用に、プレビュー タイプの 1 つを選択します。たとえば、現在の選択内容と関連し、現在のディスクリプションにバインドされたフェースのみにプレビューを制限するには、選択済み: 現在のディスクリプション(Selected: Current Description)を選択します。
デバッグ レベルと統計レベルはどのように設定しますか?
デバッグ レベルは、XGen の使用方法に基づいて、2 つのやり方で設定することができます。

XGen エクスプレッション エディタで次のコマンドを使用します。

xgmMessage -d <debuglevel> -s <statlevel> -w <warninglevel>
デバッグ(Debug)モディファイアを使用してデバッグ レベルを設定することができます。詳細については、「デバッグ(Debug)」を参照してください。また、XGen ウィンドウのログ(Log)メニューからデバッグ レベルを設定することもできます。