MDLグラフの主な概念
このページでは、具体的からMDLのグラフまでの主要な概念を説明します。このグラフの種類をSubstance 3D Designerで最大限に活用するために理解しておく必要があります。
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グラフにはDesignerの他のグラフよりもはるかに多くのデータ型があるため、ノードコネクタの独特な外観が見られる場合があります。 理解すべき重要な概念を以下に示します。
コネクターシェイプ
コネクターの 形状 は、データ型が均一 (円)か変化 (正方形)かを示します。
「均一タイプの変数は、均一な値にのみ設定できます。 可変型の変数は、均一な値だけでなく、可変値にも設定できます。 その結果として得られる変数の値は、常に変化するものと見なされます。」 (出典: MDL仕様のセクション6.3)
以下にその例を示します。
- テクスチャのサンプルは、サンプルされたピクセルの影響を受ける値として 変化 しています
- Color値は、コンテキストに関係なく等しく渡されるため、均一です
- BRDFは、入射角の影響を受ける値として 可変 です
- 浮動小数または ブーリアン の値は、コンテキストに関係なく等しく渡されるため、均一です
コネクターカラー
出力コネクターーから送信される、または入力コネクターーで予期される データの種類 は色分けされ、コネクターをマウスでポイントしたときに識別子/ラベルの後のかっこに表示されます。
コネクターのアスペクトは、I/O値の種類によって異なります。I/O 識別子の後に括弧内に表示されます
フィルタリングされたノードの作成
グラフー内の Library の mdl カテゴリで利用可能な任意のノードを追加するには、ノードを Libraryビュー から グラフビュー にドラッグするか、何も選択されていない状態で スペースバー を押してグラフビュー内の Node menu を開きます。 この場合、フィルター処理されていないノードのリストが表示されます。
ただし、ノードメニューのノードのリストがフィルタ処理され、ターゲットの入力または出力に一致するデータ型のノードのみが表示される場合があります。
- グラフビューで ノードが選択されている 場合は、スペースバーが押されます
- LMBをクリックし、リンクを ノードコネクター から ドラッグ すると、
フィルタリングに適用される 規則 に注意してください:
- 単一ノードを選択しているときに スペースバー を押してノードメニューを表示すると、一覧には、最初の入力のデータ型が選択したノードの 出力 データ型と一致するノードが含まれます
- 複数のノードを選択しているときに スペースバー を押してノードメニューを表示すると、一覧には、最初の入力のデータ型が最後に選択した ノードの 出力データ型と一致するノードが含まれます
- リンクを出力 コネクタからドラッグ してノードメニューを表示すると、一覧には、最初の入力のデータ型が選択した 出力 のデータ型と一致するノードが含まれます
- リンクを入力 コネクタからドラッグ してノードメニューを表示すると、リストには、出力のデータ型が 選択された入力 のデータ型と一致するノードが含まれます
MDLグラフでフィルター処理されたノードの作成です。一覧は、コネクタの値の種類に応じて変わります
グラフの入力とテクスチャ
MDLマテリアルは、外部ソースから、値やテクスチャなどの形でデータを受け取ることができます。 これは、専用の入力ノードが存在するノードグラフに対して、Substanceを公開することで実現されます。
データは、型に応じて公開されたノードに渡すことができます。 たとえば、浮動小数点の値を、公開された float ノードに渡し、テクスチャを、公開された color ノードに渡すことができます(この場合、サンプリングされたピクセルのRGBA値はカラー値として渡されます)。
公開されたノードは、テクスチャの未加工値入力およびサンプラーの両方であるグラフ入力を作成します