On this page | |
Since | 19.5 |
概要 ¶
Karmaは Cryptomatte に対応しており、このノードは、Karmaでレンダリングする際にCryptomatte IDsのセットアップを簡単にします。 Karmaには、マテリアルとプリミティブからIDを生成するための機能が組み込まれています。 他にも、ユーザ側でPrimvarを指定することで、そのPrimvarをCryptomatte IDsとして使用することができます。 そのPrimvarのタイプは整数または文字列、補間タイプはConstantまたはUniformである必要があります。 このノードは、Kindに基づいて、役立つPrimvarsを生成することもできます。
Note
サードパーティ製レンダラーは、HydraレンダーデリゲートでCryptomatteサポートを実装している必要があります。
インスタンス ¶
インスタンスから伴ったCryptomatte IDsは、通常では期待どおりに動作します。 Point InstancersとNative InstancesはHydraを介してKarmaでは同じルックになるものの、USDではまったく異なります。 まさにUSD共有データ内のインスタンスと同様に、Cryptomatte IDsがインスタンスデータに基づいていれば、それらのCryptomatte IDsも共有されます。
以下に比較レンダリング画像を載せます。シェーダを含んだアセット参照は、アセット参照別に異なるMaterial IDになります(左)。 そのアセットのインスタンス化可能な参照は代わりにMaterial IDを共有します(右)。
Tips ¶
-
デフォルトモードでは、このノードをKarma Render Settingsの上流に接続すると、Karma LOPは自動的にCryptomatteレンダーVarsをRender Productに格納します。
-
Cryptomatteパス用に新規でRender Productを作成する場合、このノードをKarma Render Settingsの下流に接続すると、指定されたレンダー設定にそのRender Productが追加されます。
-
独自のPrimvarsを指定する場合、 primvars: 接頭辞を含める必要はありません。独自のPrimvarsには
foo:bar
のようにネームスペースを付けることができます。 -
整数/文字列のタイプのConstant/Uniform Primvarを使用して、Primvar駆動のCryptomatteパスを生成することができます。
-
フェースグループのマテリアルの割当はUSD内にGeomSubsetsが存在することを意味するので、GeomSubsetsのタグを付けることで、それがMaterial IDとして上手く認識されます。
-
名前が数字で終わるCryptomatteレンダーVarsは、一部のコンポジットソフトで問題を引き起こす可能性があります。このノードは、そのような状況に警告を出します。
-
このノード自体をKarma Render Settingsの2番目の入力に接続しても、ほとんどのCryptomattesは動作します。とはいえ、 Kind IDs はステージ上のPrimsに対してCryptomatte Varsと特定のPrimvarsの両方を追加するので、メインステージが必要です。
-
一部のコンポジットソフトのCryptomatteプラグインは、pre-2013 EXRフォーマットにしか対応していない場合があります。
husk
コマンドに--exrmode 0
を追加すると、その古いバージョンのEXRが使用されます。
パラメータ ¶
Mode
Add to Existing Render Product
既存のRender Productの画像にCryptomatteパスを追加します。 指定されたRender Productが存在しなかった場合でも、Render Varsが作成されます。
Create Render Product
Cryptomatteパスを別ファイルに書き出せるように新規にRender Productを生成します。 指定されたRender Settings Primが存在しなかった場合でも、Render Product/ Render Varsが作成されます。
Create Render Product for Each ID
Cryptomatteパスを別ファイルに書き出せるようにCryptomatte ID毎に新規にRender VarとRender Productを生成します。 指定されたRender Settings Primが存在しなかった場合でも、Render Product/Render Varsが作成されます。
Product Primitives
このノードがCryptomatte Render Varsを追加するRender Products。 Render Productが存在しなかった場合は、何も処理されません。
Primitive Path
新規Cryptomatte Render Productのシーングラフ内の位置。
Render Settings
新規Cryptomatte Render Productが追加されるRender Settings Prim。
Output Picture
Create Render Product モードの時、ディスクに書き出されるレンダリング画像の場所。
Create Render Product for Each ID モードの時、各Cryptomatte IDそれぞれの画像パスを指定します。
Cryptomatte IDs
Cryptomatteパスの生成に使用可能な色々な入力。
Primitive
ステージ上の個々のジオメトリPrims(つまり、GPrims)。
Material
ステージ上の各マテリアル。
Kind
Kindメタデータを使用するPrimsが追加されます。
Strict Model Hierarchy
これを有効にすると、正しいモデル階層に準拠したModel Kindにのみマッチするようになります。 一般的には、これは、ComponentベースのKindのPrimsのみがGroupまたはAssemblyベースのKindの親Primsを持つことを意味します。
Match By
指定されたKindにマッチしたPrimsをグループ化する方法を選択します。
Prim Path
指定されたKindの個々のPrims。
AssetInfo
AssetInfoは特別なメタデータで、同じアセット定義を参照しているPrimsを区別するのに役立ちます。
Primvar
独自の文字列または整数のPrimvarを使用してCryptomatte IDを生成します。
Render Options
Cryptomatteパス用に生成されるRender Varsを設定します。詳細は、Render Varを参照してください。
See also |