Since | 19.0 |
このノードは、SOPレベルのスケルトンアニメーションとスキンジオメトリを簡単且つ効率的にインポートできるようにしたSOP Import LOPのラッパーです。
Note
Rest Geometry を指定しなかった場合、スケルトンとアニメーションのみが取り込まれます。
パラメータ ¶
Animated Pose
アニメーションスケルトンジオメトリを含んだSOPノードのパス。
Rest Geometry
(オプション)Restスキンジオメトリを含んだSOPモードのパス。 指定しなかった場合、スケルトンとアニメーションのみが取り込まれます。
Capture Pose
(オプション) Rest Geometry で使用されるキャプチャポーズを含んだSOPノードのパス。
Cache Behavior
フレームをキャッシュに結合するタイミングと方法を指定します。
Always Cache All Frames
このノードが初回にクックされた時、または、Cache LOPの入力が変更される度にすぐに、このノードはフレーム範囲全体をクックして、その結果を単一ステージに結合します。
これは、計算時間もメモリ使用量も非常に負荷がかかりますが、フレーム範囲全体をキャッシュ化する場合、この方法だと、フレームあたりの平均キャッシュ化時間が一番短く済みます。
Cache Cooked Frames
特定のフレームが要求されると、そのフレームのデータがクックされ、キャッシュに結合されます。
これは、一度に複数フレームをクックするよりもフレームあたりの処理負荷が大きいですが、最初の結果を得るまでの時間は一番短く済みます。
Cache Up To Cooked Frames
これは、 Always Cache All Frames オプションと Cache Cooked Frames オプションのハイブリッドです。 特定のフレームのデータが要求されると、このLOPは、フレーム範囲の開始フレームから要求されたフレームまでの全フレームをクックしてキャッシュ化します。
このオプションは、クックされるデータが、前のフレームに戻ってクックするのに非常に負荷が高いシミュレーションのデータである時に役立ちます。
Cache Current Frame Only
このモードでは、現行フレームのみがキャッシュに保存されます。 これは、タイムラインをスクラブさせた時のメモリ使用量を大幅に削減しますが、 このノードからあるフレームのデータが要求される度に、タイムサンプルを再クックしなければなりません。
通常では、このモードは、モーションブラーをかけるために Subframe Sampling を有効にした場合にのみ使用します。
このモードでは、シミュレーション全体を再生した後でも、Cacheノードは常に時間依存になります。
Clip Range
キャッシュ化されるフレーム範囲の決め方を指定します。
Use clipinfo Detail Attribute
Animated Pose のclipinfo
Detailアトリビュートを使用してフレーム範囲を決めます。
このアトリビュートが存在しなかった場合、シーンのフレーム範囲が使用されます。
Custom Frame Range
指定したフレーム範囲のみをキャッシュ化します。
Start/End/Inc
キャッシュが収集される入力からの各クック要求間の開始フレーム、終了フレーム、増分サイズ(単位はフレーム)。 最初の2つの値は、キャッシュ化されるフレーム範囲を制御します。 3番目の値では、ステージをもっと多くサンプリングさせてモーションブラーを改善したり、もっと少なくサンプリングしてメモリを節約することができます(これは精度を犠牲にしますが、USDはタイムサンプル値で単に線形補間を使用しています)。
このパラメータは、 Clip Range が Custom Frame Range に設定されている時に利用可能です。
Shift Range to Source
有効にすると、clipinfo
アトリビュートのソース開始時間で開始されるようにアニメーションがシフトされます。
このパラメータは、 Clip Range が Use clipinfo Detail Attribute に設定されている時に利用可能です。
Subframe Sampling
このノードで生成されたプライマリサンプル毎に、これらのパラメータは、そのプライマリサンプル時間付近に追加でサンプルを生成させることができます。 これは、プライマリサンプル時間だけでなく、カメラシャッターの開閉時間ちょうどにも正確なデータが存在することを保証するために非常によく使用します。
Shutter
プライマリサンプル時間を基準にシャッターの開閉時間を指定するのに使用されるメソッドを制御します。
Specify Manually
Shutter Open/Close パラメータの値で、プライマリサンプル時間を基準とした正確なオフセット値を指定します。
Use Camera Prim
Camera Prim パラメータで、シャッターの開閉時間が抽出されるカメラPrimのシーングラフパスを指定することで、プライマリサンプル時間を基準としたオフセット値を指定します。
Shutter Open/Close
Shutter モードが Specify Manually の場合、ここの2つのオフセット値がプライマリサンプル時間に追加され、シャッターの開閉時間が指定されます。 シャッターの開時間は0以下に、閉時間は0以上に設定してください。
Camera Prim
Shutter モードが Use Camera Prim の場合、ここには、入力ノードのステージ上のカメラPrimのシーングラフパスを指定します。 このPrimからShutter Open/Closeのアトリビュート値が読み込まれます。
Samples
プライマリサンプル毎に作成するサブフレームサンプルの数。 これらのサンプルは、シャッターの開時間から閉時間の間で均等に分布します。 このような均等な分布は、ちょうどプライマリサンプル時間にサンプルが作成される場合と作成されない場合があることに注意してください。
Always Include Frame Sample
有効にすると、ちょうどプライマリサンプル時間にサンプルを作成させることができます。 シャッター開時間とシャッター閉時間のどちらの Samples 値も既にプライマリサンプル時間でサンプルが配置されている場合、このオプションを有効にしても何の効果もありません。 そうでない場合、このオプションによって、追加でサンプルが作成されます。 つまり、プライマリサンプルあたりの実際のサンプル数は、 Samples で指定されたサンプル数よりも多くなる可能性があります。
Primitive Path
有効にすると、シーングラフ内の指定したパスのSkelRoot
Prim下にキャラクタのPrimsが取り込まれます。
無効にすると、キャラクタのPrimsは、デフォルトのロケーション(character
という名前のPrim下)、または、オプションで Rest Geometry 上のusdskelrootpath
アトリビュートで指定したパスに取り込まれます。
Skeleton Primitive Path
有効にすると、指定したパスにSkeleton
Primが取り込まれます。
ここには、 Primitive Path を基準にした相対パスを指定することができます。
無効にすると、そのスケルトンは、デフォルトのロケーション(skeleton
という名前の子Prim下)、または、オプションで Animated Pose ジオメトリ上のusdskelpath
アトリビュートで指定されたパスに取り込まれます。
Animation Primitive Path
有効にすると、指定したパスにSkelAnimation
Primが取り込まれます。
ここには、 Primitive Path を基準にした相対パスを指定することができます。
無効にすると、そのアニメーションは、デフォルトのロケーション(animation
という名前の子Prim下)、または、オプションで Animated Pose ジオメトリ上のusdanimpath
アトリビュートで指定されたパスに取り込まれます。
Animation Save Path
有効にすると、ジオメトリを含んだレイヤーのSave Pathメタデータにこのファイルパスが設定されます。
USD Renderノードを使ってUSDを書き出す時、(出力処理の後に)このファイルパスを使ってジオメトリが
.usd
レイヤーファイルに保存されます。
Geometry Save Path
有効にすると、ジオメトリを含んだレイヤーのSave Pathメタデータにこのファイルパスが設定されます。
USD Renderノードを使ってUSDを書き出す時、(出力処理の後に)このファイルパスを使ってジオメトリが
.usd
レイヤーファイルに保存されます。
以下のパラメータは、Restジオメトリ形状をUSDに取り込む方法を制御します。
Import Rest Geometry Data
有効にすると、Restジオメトリとスケルトンが取り込まれます。
無効にすると、SkelAnimation
Primのオーバーライドのみが作成されます。
Bind Materials
インポートしたUSD Primに対してusdmaterialpath
SOPアトリビュートに基づいてマテリアルをバインドします。
このusdmaterialpath
値には、Material Primのパス、または、マテリアルバインドのコピー元の他のPrimのパスを指定することができます。
Partition Attributes にmaterialBind
SOPアトリビュートが含まれていれば、結果のジオメトリサブセットに対してもマテリアルバインドを作成することができます。
Enable Treat Polygons as Subdivision Surfaces
有効にすると、SOPジオメトリをUSDに変換する際に Treat Polygons as Subdivision Surfaces 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigpolygonsassubd
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Treat Polygons as Subdivision Surfaces
サブディビジョンスキームのタグがまだ付けられていないポリゴンメッシュに対して、catmullClark
が設定されたsubdivisionScheme
アトリビュートを追加します。これによって、それらのポリゴンメッシュはサブディビジョンサーフェスに変換されるようになります。
Enable Attributes
有効にすると、SOPジオメトリをUSDに変換する際に Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Attributes
USDにPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
アトリビュート名を直接マッチさせるだけでなく、特別な意味を持った値がいくつか用意されています:
bounds
関連するSOPジオメトリから計算された境界ボックスを使用して、USD extent
アトリビュートを作成します。
visibility
usdvisibility
ジオメトリアトリビュートの値に基づいて、USD visibility
アトリビュートを作成します。
インポーターが特定の共通Houdiniアトリビュートをそれに呼応するUSDアトリビュートにどのように変換するのかに関する情報は、アトリビュートのインポートを参照してください。
Enable Indexed Attributes
有効にすると、 SOPジオメトリをUSDに変換する際に Indexed Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigindexattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Indexed Attributes
USDにIndex Primvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
SOPアトリビュートがこのパターンにマッチすると、インポーターは、Primvarをインデックス配列の値として作成します(つまり、primvars:‹name›
に値の配列、primvars:‹name›:indices
にそれらの値のインデックスの配列が入ります)。
整数でも文字列でもないアトリビュートに対してIndex Primvarを用意するのは、処理に負荷がかかってしまいます。 少数の固有な値を多数のコンポーネントにわたって使用することでストレージサイズを大幅に節約できそうな場合にのみIndex Primvarを使用してください。
Enable Import as Single Element Array
有効にすると、SOPジオメトリをUSDに変換する際に Import as Single Element Array 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigconstantattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Import as Single Element Array
SOPジオメトリアトリビュートがPoint/Primitive/Vertexアトリビュートのどれかに関係なく、USDにConstant
補間(プリミティブ全体で1個の値を持つ配列)のPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
特定のUSDプリミティブに対して複数の値を選択できる場合、インポーターは、見つかった最初の値を選択します。
( Import as Single Value の代わりに)アトリビュートを単一要素配列として取り込むと、Primvarの型を変えずにそのPrimvarの補間を上書きすることができるので便利です。
Enable Import as Single Value
有効にすると、SOPジオメトリをUSDに変換する際に Import as Single Value 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigscalarconstantattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Import as Single Value
SOPジオメトリアトリビュートがPoint/Primitive/Vertexアトリビュートのどれかに関係なく、USDにConstant
補間且つプリミティブ全体で単一値のPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
特定のUSDプリミティブに対して複数の値を選択できる場合、インポーターは、見つかった最初の値を選択します。
これは、Detailアトリビュートが取り込まれるデフォルトの挙動です。
これは、 Import as Single Element Array に似ていますが、Primvarの型が単一要素の配列ではなくスカラー値となります(例えば、vector3f[]
ではなくvector3f
となります)。
Enable Partition Attributes
有効にすると、SOPジオメトリをUSDに変換する際に Partition Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigpartitionattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Partition Attributes
ジオメトリのサブセットを表現したSOP Primitive文字列アトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。 メッシュプリミティブとカーブプリミティブに関しては、インポーターは、このアトリビュートが同じ値のエレメントを自身のジオメトリサブセットに格納します。
インポーターは、サブセット名をアトリビュート値に設定することを試みますが、その名前を有効なUSDプリミティブ名に変更する必要性が出てきます。
インポーターは、ジオメトリサブセットPrim上のそのままのアトリビュート値をpartitionValue
キーを持つCustom Dataとして格納します。
Enable Prefix Subsets with Attribute Name
有効にすると、 SOPジオメトリをUSDに変換する際に Prefix Subsets with Attribute Name 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigprefixpartitionsubsets
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Prefix Subsets with Attribute Name
Partition Attributes からサブセットを作成する時、それらのサブセットの名前は、アトリビュート名とパーティションアトリビュート値(文字列または整数)を組み合わせた名前になります。 これによって、複数のパーティションアトリビュートに同じ値が含まれている時に名前の干渉が回避されますが、サブセット名を正確に制御したい場合には望ましい名前が得られない場合があります。 文字列アトリビュートの場合、このオプションを無効にすると、アトリビュート値が直接サブセット名として使用されます。
Enable Subset Groups
有効にすると、SOPジオメトリをUSDに変換する際に Subset Groups 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigsubsetgroups
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Subset Groups
SOPプリミティブグループを指定したスペース区切りのグループ名/パターンのリスト。 各グループ内のSOPのポリゴンプリミティブとカーブプリミティブは、そのグループの名前でジオメトリサブセットとして取り込まれます。
Enable USD Custom Attributes
有効にすると、SOPジオメトリをUSDに変換する際に USD Custom Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigcustomattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
USD Custom Attributes
USDに(Primvarではなく)アトリビュートとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
Enable Translate UV Attribute to ST
有効にすると、SOPジオメトリをUSDに変換する際に Translate UV Attribute to ST 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigtranslateuvtost
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Translate UV Attribute to ST
有効にすると、uv
SOP頂点アトリビュートをprimvars:st
USD Primvarに変換します。
これを有効にする必要があるかどうかは、あなたが使用しているレンダラーとシェーダの作り方で決まります。
Karmaでレンダリングする場合は、これを無効のままにしてください。
(これを書いた時点では、USDでのテクスチャ座標の命名に厳格な基準はありませんが、st
を使用するのが一般的な慣例であるのに対して、SOPジオメトリではuv
を使用するのが一般的な慣例です。)
以下のパラメータは、アニメーションスケルトンのアトリビュートをUSDに取り込む方法を制御します。
Enable Attributes
有効にすると、SOPジオメトリをUSDに変換する際に Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Attributes
USDにPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
アトリビュート名を直接マッチさせるだけでなく、特別な意味を持った値がいくつか用意されています:
bounds
関連するSOPジオメトリから計算された境界ボックスを使用して、USD extent
アトリビュートを作成します。
visibility
usdvisibility
ジオメトリアトリビュートの値に基づいて、USD visibility
アトリビュートを作成します。
インポーターが特定の共通Houdiniアトリビュートをそれに呼応するUSDアトリビュートにどのように変換するのかに関する情報は、アトリビュートのインポートを参照してください。
Enable Import as Single Element Array
有効にすると、SOPジオメトリをUSDに変換する際に Import as Single Element Array 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigconstantattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Import as Single Element Array
SOPジオメトリアトリビュートがPoint/Primitive/Vertexアトリビュートのどれかに関係なく、USDにConstant
補間(プリミティブ全体で1個の値を持つ配列)のPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
特定のUSDプリミティブに対して複数の値を選択できる場合、インポーターは、見つかった最初の値を選択します。
( Import as Single Value の代わりに)アトリビュートを単一要素配列として取り込むと、Primvarの型を変えずにそのPrimvarの補間を上書きすることができるので便利です。
Enable Import as Single Value
有効にすると、SOPジオメトリをUSDに変換する際に Import as Single Value 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigscalarconstantattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
Import as Single Value
SOPジオメトリアトリビュートがPoint/Primitive/Vertexアトリビュートのどれかに関係なく、USDにConstant
補間且つプリミティブ全体で単一値のPrimvarとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
特定のUSDプリミティブに対して複数の値を選択できる場合、インポーターは、見つかった最初の値を選択します。
これは、Detailアトリビュートが取り込まれるデフォルトの挙動です。
これは、 Import as Single Element Array に似ていますが、Primvarの型が単一要素の配列ではなくスカラー値となります(例えば、vector3f[]
ではなくvector3f
となります)。
Enable Set Default Values
Set Default Values
A space-separated list of attribute names/patterns specifying the SOP attributes to always author as default values for USD primvars (never time samples).
Enable USD Custom Attributes
有効にすると、SOPジオメトリをUSDに変換する際に USD Custom Attributes 設定が使用されます。
無効にすると、(例えば、USD Configure SOPからの)
usdconfigcustomattribs
DetailアトリビュートがSOPジオメトリ上に存在しない限り、パラメータのデフォルト値が使用されます。
USD Custom Attributes
USDに(Primvarではなく)アトリビュートとして取り込みたいSOPアトリビュートを指定したスペース区切りのアトリビュート名/パターンのリスト。
See also |