先进的渲染

NVIDIA 材质定义语言

NVIDIA 材质定义语言

NVIDIA 材质定义语言 (MDL) 可让您在支持的应用程序之间自由地共享基于物理效果的材质和光线。例如,在 NVIDIA Iray® for Rhino 等应用程序中创建一种 MDL 材质,将其保存到材质库中,然后在 NVIDIA Iray for Maya、NVIDIA mental ray® 或任何其他支持的应用程序中使用它。只需创建一次 MDL 材质库,并能确信材质在导入到工作流程中的所有应用程序后将保持外观不变。这样做能轻松节省大量时间和精力。

不同于为特定渲染器生成程序的着色语言,MDL 材质定义光线的高级特性。不同的渲染器和工具将会解释光线特性并尽力创造最佳图像,而不管它是基于 OpenGL 的应用程序还是基于物理效果的渲染器 (例如 Iray 或 Chaos Group 的 V-Ray)1

所有 Iray 插件均附带 NVIDIA Essentials Material Library,因此,设计师可以轻松使用一组真实的材质开始设计。设计师可以使用现有的材质,也可以修改材质和将材质分层,以在应用程序中创造出所需的外观。设计师只需单击几下,即可轻松导出经修改的材质,然后导入到其他支持的应用程序。

利用 NVIDIA vMaterial 库或者经过 X-Rite 和 Radiant 扫描仪测量的材质实现可预测的设计工作流程。我们与材质制造商一起验证了 NVIDIA vMaterial 库的准确性,因此,您可以放心将这些真实的材质加入到产品设计中。

 
 
 
 

利用 NVIDIA MDL,可以在多个应用程序之间共享材质和光线。

PHOTOREAL Photoreal
INTERACTIVE Interactive
REALTIME Realtime
 
 

下面的特定定义描述了某种定制布料,正如其所示,可以在各渲染器 (例如 Iray 或 NVIDIA mental ray® 渲染器的版本 3.13) 之间共享使用 MDL 定义的复杂材质。

 
Cloth material rendered and illuminated with MDL support.
IRAY 2015 Woman rendered with Iray 2015.
mental ray 3.13 Woman rendered with mental ray v3.13.
 
 

材质定义由基于物理学的元素与函数构成,设计师可以轻松地对这些元素与函数进行分层,从而实现一系列丰富的材质,无需编程或编译。X-Rite 和 Radiant 等厂商打造了领先的测量设备,这些测量设备的输出结果也可以用作元素并在图层与函数中自定义,以大幅拓展使用范围。

Diffuse Reflection
Diffuse Reflection
Diffuse Transmission
Diffuse Transmission
Simple Glossy
Simple Glossy
 
Backscattering Glossy
Backscattering Glossy
Specular Reflection
Specular Reflection
Reflect & Transmit
Reflect & Transmit
 
 
 

Seamless Material Exchange

While MDL materials and lights can move easily between supporting applications they require the MDL Material Exchange package or the NVIDIA vMaterials library to be installed for proper operation. Guides and tips on exchanging materials are available in the Materials section of the NVIDIA Advanced Rendering Forum.

 

APPLICATIONS AND PLUG-INS WITH MDL and MATERIAL EXCHANGE SUPPORT

 

NVIDIA IRAY PLUG-INS

3DS Max  Cinema 4D  AUTODESK MAYA  RHINOCEROS

 

STANDALONE SOLUTIONS

Daz 3D  Substance Designer  NVIDIA Mental Ray

 
 

针对开发者的资源

NVIDIA Material Definition Language 1.3 Specification Download.

如需了解自己的渲染器是否支持材质定义语言,如需为自己钟爱的 MDL 渲染器创建定制定义和函数,敬请访问我们的 开发者专区。 对于 Iray 等 GPU 加速的渲染器来说,定制定义、函数以及测量均完全在 GPU 上运行,无需任何 GPU 编程知识即可得出高性能的成果。

 
¹ 请联系 Chaos Group,以了解更多信息和支持 MDL 的版本。