Using PxrMatteID

PxrMatteID は、コンポジット用のマット AOV を出力します。 このためにはユーザー属性を追加する必要がありますが、詳細はこちらで説明しています。



PxrCryptomatteは、便利でほぼ自動的な代替手段として、このワークフローに取って代わりました。

 

Add a user attribute for MatteID0



以下のフィールドを複製します。

  • Name

  • Label (これはUIの名前です)

  • Tags (インタラクティブレンダリング中にRenderManのアトリビュートを参照して編集するために必要です)
    script_ritype  color

renderman  attr





タイプとカラー値を設定します。

Add PxrMatteID

HoudiniのBuild Arrayノードを作成し、PxrSurfaceマテリアルのUtility Patternに接続します。その後、PxrMatteID Patternノードをbuildarrayに接続します(下図参照)。



PxrMaterialBuilder Networkで、PxrMatteIDのVOPを追加します。 色を上記のユーザーアトリビュートとして設定します。



PxrMatteIDのresultAOVをPxrSurfaceのUtility Patternに接続します。

 

 

 

 

 

 

 

 

 

 

Set up AOV for Output

RenderMan ROPノードのDisplaysタブから正しい/対応するMatteID AOV出力を選択します。



OBJにアトリビュートで色を設定していますが、MatteIDパターン自体からも色が出ているのがわかります。これは、アトリビュートの色をパターンノードに掛け合わせるためです。例えば、MatteID パターンノードにテクスチャマスクを与え、それを MatteID アトリビュートで選択された色と掛け合わせることができます。