MDLグラフの主な概念

このページでは、具体的​からMDLのグラフまでの主要な概念を説明します。このグラフの種類をSubstance 3D Designerで最大限に活用するために理解しておく必要があります。

Iray

MDLマテリアルでは、物理ベースのレンダリングソリューション用の記述が使用されます。これは、Designerに埋め込まれたIrayレンダラーでサポートされています。 したがって、MDLグラフ​ の結果を表示するには、アクティブな3DビューパネルでIrayレンダラー ​を選択する必要があります。

NVIDIA Irayロゴ

MDLグラフを作成または読み込むと、Designerによって最初に検出されたピン留めされていない 3Dビューパネルが​自動的に Iray🔗レンダラーに切り替わります。 使用できる3Dビューがない場合は、新しい 3Dビューパネルが作成され、Irayレンダラーに切り替えられ、編集中のMDLマテリアルのレンダリングがホストされます。

3DビューパネルでIrayレンダラーが選択されている場合、そのパネルの「マテリアル」メニューで、使用可能なMDLマテリアルを切り替えることができます。これには、エクスプローラーパネルに読み込まれるマテリアルと、DesignerのMDLライブラリ内のマテリアルが含まれます。 IrayでのMDLマテリアルの操作について詳しくは、このドキュメントのIrayセクションを参照してください。

ルートノード

MDLグラフの結果は、Rootノードによって定義されます。 グラフの任意のノードは、種類マテリアル (つまり、マテリアル定義)の出力データに限り、ルートとして設定できます。 MDLグラフには​ 1つの ​ルートノードしか含めることができません。

一般に、ルートとして設定できるノードには、入力​にデータを渡してカスタマイズできるマテリアル定義が既に含まれているため、自己充足​できます。
たとえば、ガラスのようなマテリアルで作業する場合は、RootノードとしてGlassマテリアル定義を出発点として使用する必要がありますが、これは​必須ではありません。 多くのマテリアルノードは、MDLノードの広範なリストを使用して複雑なマテリアルに変換できます。

ルートノードには、現在の出力のプレビューを表示するサムネールが含まれています。

MDLグラフのルートノード

MDLグラフのルートノードとそのプロパティがプロパティ パネル​に表示されました

コネクタとタイプ

MDLグラフにはDesignerの他のグラフよりもはるかに多くのデータ型があるため、ノードコネクタの独特な外観が見られる場合があります。 理解すべき重要な概念を以下に示します。

コネクターシェイプ

コネクターの​ 形状 ​は、データ型が​均一 (円)か​変化 (正方形)かを示します。

「均一タイプの変数は、均一な値にのみ設定できます。 可変型の変数は、均一な値だけでなく、可変値にも設定できます。 その結果として得られる変数の値は、常に変化するものと見なされます。」 (出典: MDL仕様のセクション6.3)

以下にその例を示します。

  • テクスチャのサンプルは、サンプルされたピクセルの影響を受ける値として​ 変化 ​しています
  • Color値は、コンテキストに関係なく等しく渡されるため、均一​です
  • BRDFは、入射角の影響を受ける値として​ 可変 ​です
  • 浮動小数または ブーリアン の値は、コンテキストに関係なく等しく渡されるため、均一​です

コネクターカラー

出力コネクターーから送信される、または入力コネクターーで予期される​ データの種類 ​は色分けされ、コネクターをマウスでポイントしたときに識別子/ラベルの後のかっこに表示されます。

WARNING
一致するデータ型​のコネクターのみをリンクできます。 色分けの唯一の目的は、グラフに渡されるデータの種類や、どのコネクターをリンクさせるかについて、読みやすさを向上させることです。

MDLノードコネクターの種類 {width="512px"}

コネクターのアスペクトは、I/O値の種類によって異なります。I/O 識別子の後に括弧内に表示されます

フィルタリングされたノードの作成

グラフー内の Library の mdl カテゴリで利用可能な任意のノードを追加するには、ノード​を Libraryビュー から グラフビュー にドラッグするか、何も選択されていない​状態で スペースバー を押してグラフビュー内の Node menu を開きます。 この場合、フィルター処理されていない​ノードのリストが表示されます。

ただし、ノードメニューのノードのリストがフィルタ処理され、ターゲットの入力または出力に一致するデータ型のノードのみが表示される場合があります。

  • グラフビューで​ ノードが選択されている ​場合は、スペースバーが押されます
  • LMBをクリックし、リンクを​ ノードコネクター ​から​ ドラッグ ​すると、

フィルタリングに適用される​ 規則 ​に注意してください:

  • 単一​ノードを選択しているときに スペースバー を押してノードメニューを表示すると、一覧には、最初の入力​のデータ型が選択したノードの​ 出力 ​データ型と一致するノードが含まれます
  • 複数の​ノードを選択しているときに スペースバー を押してノードメニューを表示すると、一覧には、最初の入力​のデータ型が最後に選択した​ ノードの ​出力​データ型と一致するノードが含まれます
  • リンクを​出力​ コネクタからドラッグ ​してノードメニューを表示すると、一覧には、最初の入力​のデータ型が選択した​ 出力 ​のデータ型と一致するノードが含まれます
  • リンクを​入力​ コネクタからドラッグ ​してノードメニューを表示すると、リストには、出力​のデータ型が​ 選択された入力 ​のデータ型と一致するノードが含まれます

フィルター処理されたノードの作成

MDLグラフでフィルター処理されたノードの作成です。一覧は、コネクタの値の種類に応じて変わります

グラフの入力とテクスチャ

MDLマテリアルは、外部ソースから、値やテクスチャなどの形でデータを受け取ることができます。 これは、専用の入力ノードが存在するノードグラフに対して、Substanceを公開することで実現されます。

データは、型​に応じて公開されたノードに渡すことができます。 たとえば、浮動小数点の値を、公開された float ノードに渡し、テクスチャを、公開された color ノードに渡すことができます(この場合、サンプリングされたピクセルのRGBA値はカラー値として渡されます)。

公開されたグラフ入力

公開されたノードは、テクスチャの未加工値入力およびサンプラーの両方であるグラフ入力を作成します

recommendation-more-help
substance-3d-designer-help-guide