On this page |
概要 ¶
Materialノードは、マテリアルをプリミティブ(フェース)やポイントのリスト/グループに割り当てます。
このノードは、マテリアルの個々のパラメータを上書きすることができ、そして基本マテリアルをプリミティブ単位でカスタマイズすることができます(以下の Local parameters オプションを参照)。
このノードは、内部では(マテリアルのパス名に設定する)shop_materialpath
アトリビュートと(何か Local overrides が設定されていれば)material_override
を作成したり、または、 Create style sheet attribute が有効ならばmaterial_stylesheet
アトリビュートを作成します。
Mantraはそれらのすべてのアトリビュートを使用しますが、シーンビューアはshop_materialpath
にしか対応していません。
アトリビュート ¶
material_override |
適用されるシェーディングパラメータのオーバーライドを示したPython辞書文字列を格納するために作成されるPrimitiveアトリビュート。 |
|
material_stylesheet |
適用されるシェーディングの方法を示したMaterial Style Sheet(JSONフォーマット)文字列を格納するために作成されるPrimitiveアトリビュート。 |
|
shop_materialpath |
使用されるシェーダノードのノードパスを格納するために作成されるPrimitiveアトリビュート。 |
パラメータ ¶
Attributes
マテリアルを割り当てるレベル。通常では、これを Primitive Attributes のままにします。
Point Attributes
プリミティブ(フェース)レベルではなく、ポイントレベルでマテリアルを割り当てます。これは、ポイントインスタンスでのみ役に立ちます。それらのポイントにインスタンス化されたオブジェクトは、それらのポイントに割り当てられているマテリアルを取得します。
Primitive Attributes
プリミティブ(フェース)レベルでマテリアルを割り当てます。これがデフォルトで、標準の設定です。
Detail Attribute
Detail(ジオメトリ全体)レベルでマテリアルを割り当てます。Material Style Sheetアトリビュートを作成していない限りは、通常では、これは役に立ちませんが、何か独自で特殊な表現をしない限りは、この設定を使うべきではありません。 Material Style Sheetアトリビュートを作成して使用する時は、このオプションは、すべてのマテリアル割り当てとこのSOP内のオーバーライドを、一枚のスタイルシートにまとめて、Detailアトリビュートに保存します。 Groupフィールドは、そのスタイルシートターゲット情報に直接保存されて、レンダリング時にMantraで評価されます。
Create style sheet attribute
shop_materialpath
やmaterial_override
のアトリビュートの代わりに、material_stylesheet
アトリビュートを作成します。
そのスタイルシートアトリビュートには、Point、PrimitiveまたはDetailに適用するように要求されたシェーディングを記述したMaterial Style Sheetが含まれます。
Number of Materials
割り当てるマテリアルの数。これは、マテリアルを色々なプリミティブグループに割り当てるのに役に立ちます。マテリアルをレイヤー化することはできません。複数のマテリアルを同じプリミティブに割り当てると、最後のマテリアルが前のマテリアルを上書きします。
タブ ¶
ノードは Number of Materials で設定した数だけタブを作成します。追加マテリアルを挿入するには、Addボタンをクリックします。マテリアルを除去するには、そのタブをクリックしてから、Deleteボタンをクリックします。
Group
マテリアルを割り当てるプリミティブ( Attributes が Point Attributes に設定していればポイント)のリストまたはグループの名前。
Material
割り当てるマテリアルのパス。選択アイコンをクリックして、リストからマテリアルを選択します。
Overrides use local variables
以下の場合には、これをオンにしてください:
-
ローカルパラメータ(例えば
$PR
と$PT
)を使って、マテリアルのパラメータを上書きしている(以下参照)。 -
ローカルパラメータオーバーライドの値にローカル変数を使用する必要がある。
Local Parameters
マテリアルのパラメータの Local Overrides の数を制御します。これは、選択したプリミティブにのみ適用されるように、マテリアルのパラメータに局所的な変更をすることができます。
オーバーライドをセットアップするには:
-
Local Overrides パラメータのフィールドの隣にあるAddボタンをクリックして、オーバーライドを追加します。
既にオーバーライドがあれば、その隣のAddボタンをクリックすることもできます。
-
上書きしたいマテリアルのパラメータを選択するために、 Choose Parameter メニューを使います。
-
上書きされるパラメータの値を設定するために、Integer, Float, String, Color, Vectorのフィールド(上書きしたいパラメータのタイプに依存)を使います。
オーバーライドを削除するには、その隣のDeleteボタンをクリックします。
See also |