主要MDL 图概念
此页面介绍了 特定的 到MDL 图的主要概念,应充分理解这些概念,以便在Substance 3D Designer中充分利用此图形类型。
创建或加载MDL 图时,Designer找到的第一个未固定个3D视图面板将 自动切换 到Iray渲染器。 如果没有可用的3D视图,将创建 新的 个3D视图面板,并将其切换到Iray渲染器,以承载正在编辑的MDL 材质的渲染。
在3D视图面板中选择Iray渲染器后,可通过该面板的“材料”菜单在可用MDL 材质(包括在“资源管理器”面板中加载的材料和Designer MDL材料库)之间切换。 请参阅本文档的Iray部分,了解有关在Iray中使用MDL 材质的更多信息。
根节点
MDL 图的结果由 根 节点定义。 图形的任何节点都可以设置为根,只要其输出类型为 材料 的数据,即 材料定义 即可。 一个MDL 图只能有 一个 根节点。
通常,可以设置为根节点的材料可以是自给自足的,因为它已经包含节点定义,可以通过将数据传递到其 输入 来自定义节点定义。
例如,如果要处理类似玻璃的材料,您可能希望使用“玻璃”材料定义作为“根”节点,但这是非强制性。 通过大量的MDL材料可以生成复杂的材料。
根节点包括显示其当前输出预览的缩略图。
MDL 图中的根节点及其在属性 面板中显示的属性
连接器和类型
由于MDL 图中的数据类型比Designer中的其他图形多得多,因此您可以看到节点连接器独特的外观。 以下列出了需要了解的重要概念。
连接器形状
连接器的 形状 指示数据类型是一致(圆形)还是变化(方形)。
“统一类型的变量只能设置为统一值。 可变类型的变量可以设置为可变值以及统一值。 因此,变量中的结果值始终被视为是变化的。” (来源: MDL规范的第6.3节)
以下是一些示例:
- 纹理示例为变化,因为值受采样像素的影响
- 颜色值为一致,因为无论上下文如何,它都会均匀传递
- BRDF为变化,因为值受入射角的影响
- 浮点或 布尔值 为一致,因为无论上下文如何,都会平均地传递该值
连接器颜色
使用鼠标将连接器悬停在标识符/标签后面时,从输出连接器传入或输入连接器预期的 数据类型 会进行颜色编码并显示在括号之间。
连接器的长宽比因I/O值类型而异,I/O标识符后面用括号括起来
已筛选节点创建
您可以向图形中添加 库 的 mdl 类别中的任何可用节点,方法是 将节点 从 库视图 拖动到 图形视图 中,或在 未选择任何内容 时按 空格键 在图形视图中打开节点菜单。 在这种情况下,将显示 未筛选的 节点列表。
但是,在某些情况下,“节点”菜单中的节点列表会过滤为仅显示与目标输入或输出匹配的数据类型的节点:
- 如果在图形视图中选择了 节点 并按下空格键
- 如果单击LMB,按住并 从 节点连接器 中拖出 链接
您可能要记住应用于筛选的规则:
- 如果在选择 单个 节点时按 空格键 显示“节点”菜单,则该列表包括其 第一输入 的数据类型与所选节点的 输出 数据类型匹配的节点
- 如果在选择 多个 节点时按 空格键 显示“节点”菜单,则此列表包含的节点中,第一个输入的数据类型与 最后一个选定的 节点的 输出 的数据类型相匹配
- 如果通过 将链接 拖出 输出 连接器来显示“节点”菜单,则该列表包括其 第一输入 的数据类型与所选 输出 的数据类型匹配的节点
- 如果通过 将链接 拖出 输入 连接器来显示“节点”菜单,则该列表包括其 输出 的数据类型与 选定的输入 数据类型匹配的节点
在MDL图形中创建筛选的节点,请注意列表根据连接器的值类型更改
图形输入和纹理
MDL材质可从外部源接收数据,例如以值和纹理的形式接收。 这是通过 公开节点 来实现的,而与Substance图相反,在该图中存在用于此目的的专用输入节点。
根据公开节点的类型,可以将数据传递给该节点。 例如,可以将浮点值传递到公开的 浮点 节点,而将纹理传递到公开的 颜色 节点(在这种情况下,将采样像素的RGBA值作为颜色值传递)。
公开节点创建图形输入,这些输入是纹理的原始值输入和取样器