NVIDIA 材质定义语言

NVIDIA 材质定义语言 (MDL) 可让您在支持的应用程序之间自由地共享基于物理性质的材质和光线。例如,在 Allegorithmic Substance Designer 等应用程序中创建一种 MDL 材质,将其保存到材质库中,然后在 NVIDIA® Iray®、Chaos Group 的 V-Ray 或任何其他支持的应用程序中使用。MDL 材质库只需创建一次,可导入到工作流程的所有应用程序中以供使用。这样做能轻松节省大量的时间和精力。

不同于为特定渲染器生成程序的着色语言,MDL 材质定义光线的高级特性。多种渲染器和工具解释光线特性并创建极佳的图像,不管是基于 OpenGL 的应用程序还是像 Iray 一样基于物理的渲染器。

MDL 咨询委员会由开发 MDL 应用程序的合作伙伴组成,指导并管理 MDL 规范的发展进程。

借助于采用 MDL 的NVIDIA vMaterial 材质库可以轻松地使用一组真实的材质开始设计。设计师可以直接使用 vMaterial,也可以修改材质和将材质分层,以在应用程序中创造出所需的外观。设计师只需单击几下,即可轻松导出经修改的材质,然后导入到其他支持的应用程序。

渲染 MDL 示例金属
渲染 MDL 示例服装
一个定义,多个渲染应用程序

一个定义,多个渲染应用程序

NVIDIA 和 Chaos Group 使用材质定义语言以在不同渲染应用程序中提供极为相似的渲染结果。这使得用户能够从 OpenGL 无缝过渡到快速的光线跟踪,再过渡到充分的全局照明,而在此过程中无需进行任何场景调整。

准确的材质模拟

如某种定制布料的以下定制定义所示,可以在各渲染器(例如 Iray 或 Mental Ray)之间共享使用 MDL 定义的复杂材质。

Iray 2015
Mental Ray 313

核心技术 - MDL 构建模块

材质定义由基于物理的元素和功能构建而成,这些元素和功能易于分层,无需编程或编译就可实现丰富的材质集合。X-Rite 等先进测量设备的输出,也可用作元素,并可根据分层和功能进行定制,从而大大扩展了其使用范围。

渲染材质定义示例

无缝交换材质

尽管 MDL 材质和光线可以在支持的应用程序之间轻松移动,但它们需要安装 MDL 材质交换包或  NVIDIA vMaterials  库才能进行正确操作。NVIDIA 高级渲染论坛的“材质”分区提供有关材质交换的指南和提示。

支持 MDL 和材质交换的应用程序和插件

适用于开发人员的资源

请访问 NVIDIA DesignWorks™ 了解如何在您的渲染器中支持材质定义语言的信息,或者如何创建特定定义和功能以让您最喜欢的渲染器能够支持 MDL。对于 GPU 加速的渲染器(比如 Iray),特定定义、功能和测量将完全在 GPU 上运行,用户无需具备任何 GPU 编程知识即可享受高性能体验。