MDL Module System MDL is program code MDL is a programming language allowing dependencies among modules and materials import nvidia::vMaterials::Design::Metal::chrome::*; We use search paths to resolve imports 55
MDL Module System MDL is program code MDL is a programming language allowing dependencies among modules and materials import nvidia::vMaterials::Design::Metal::chrome::*; We use search paths to resolve imports C:\Users\Jan\Documents\mdl\nvidia\vMaterials\Design\Metal\chrome.mdl MDL package space search path nvidia::vMaterials::Design::Metal::chrome 56
UDIM and uv-tiles New in MDL 1.4 UDIM texture layout in Autodesk Maya, rendering in Iray 57
Additional MDL Benefits Measured Designed for Material Materials Parallelism Catalogs Spatially Varying BRDF Little data dependencies Modules and packages AxF from X-Rite Side-effect free functions Archives Measure Isotropic BSDF 58
Measured materials 59
Spatially Varying (SV)BRDF Set of textures for an analytic material model diffuse specular Fixed MDL glossy material kurtosis normal 60
Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Sample Simple acquisition method Raw measurements Images courtesy of Allegorithmic 61
Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Postprocessing with Substance Designer: crop, repair, tile Images courtesy of Allegorithmic 62
Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Render with Iray and export to MDL Easy modifications Images courtesy of Allegorithmic 63
Spatially Varying (SV)BRDF X-Rite: TAC 7, Pantora, AxF file format Sample TAC 7 Virtual Lightbooth Images courtesy of X-Rite 64
Spatially Varying (SV)BRDF X-Rite: TAC 7, Pantora, AxF file format Pantora Images courtesy of X-Rite 65
Spatially Varying (SV)BRDF X-Rite: TAC 7, Pantora, AxF file format AxF file format importer to Iray and MDL Added dirt with MDL layers Substance Designer combines AxF and MDL Images courtesy of X-Rite 66
Light Path Expressions Paths that interact with wall Paths that do not + 67
Light Path Expressions Paths that interact with wall Paths that do not + = * 68
Light Path Expressions Paths that interact with wall Paths that do not + = * 69
Light Path Expressions Paths that interact with wall Paths that do not + = * 70
Light Path Expressions Paths that interact with wall Paths that do not + = * Edit the Wall Color easily in Post – and get proper reflections and color bounce 71
72
73
MDL Complements Light Path Expressions LPEs can select individual DF components Light falling onto the Caustics cast by the Specular reflections Specular reflections All remaining ground without first glass on the glass on the ice cube interactions passing through the glass 74
MDL ecosystem 75
MDL – Past, Present and Future ● MDL 0.x … ● MDL 1.0 ● MDL 1.1 ● MDL 1.2 ● MDL 1.3 ● MDL 1.4 ● Public specification ● Advisory Council ● Iray 2013 ● Nvidia Iray Plugins ● Public SDK ● mental ray (3ds Max, Maya) ● Bunkspeed ● Substance Designer ● Vray ● Catia V6 ● Adobe Dimension ● Solidworks ● Daz 3d ● ESI IC.IDO Visualize 2011 2012 2013 2014 2015 2016 2017 2018 76
MDL Advisory Council Companies sharing our vision of MDL Joint direction of MDL and the MDL eco system Include expertise other companies have gained in the field and with MDL 77
NVIDIA Iray Shipping integrally within commercial products Catia V6 and Substance Designer DAZ Studio Patchwork 3D Industrial Designer & Painter PLM SOLIDWORKS migenius Visualize NX 11 SketchUp 78
Iray Plugin Solutions www.irayplugins.com Iray for 3ds Max Iray Server Iray for Maya Iray for Rhino 79
MDL in VRAY 80
MDL Adobe Dimension and Adobe Stock http://www.adobe.com/products/dimension.html 81
MDL in Substance Designer 82
MDL in Substance Designer 83
MDL in Substance Designer 84
MDL in Substance Designer 85
MDL in Substance Designer 86
MDL in Substance Designer 87
MDL in Substance Designer 88
MDL in Substance Designer 89
Focus on Material Exchange Freely choose where to author material content create Substance Designer Iray for Rhino modify consume Chaosgroup V-RAY 90
NVIDIA vMaterials 1.4 ~1400 MDL materials verified for accuracy - FREE TO USE 91
NVIDIA vMaterials 1.5 – Coming Q2 2018 More than 200 new material variants vMaterials 1.4 vMaterials 1.5: new presets ground asphalt old variant is hidden 92
NVIDIA vMaterials 1.4 Harder to control parameters and texture parameters 93
NVIDIA vMaterials 1.5 – Coming Q2 2018 More flexible and user-centric parameters 94
Become part of the ecosystem 95
Become Part of the Ecosystem Integrate MDL enabled renderer MDL is included Write your own compiler Based on the freely available MDL Specification License the MDL SDK Contact us for licensing information 96
Write Your Own Compiler MDL Specification can be downloaded @ http://www.nvidia.com/mdl/ MDL conformance test suite Syntactic conformance tests - available at request Semantic conformance tests 97
MDL SDK 2018.0 Features MDL source MDL SDK Resolve, parse, store MDL 1.4 DB for MDL definitions Database of content Editor DAG view on materials several compilation modes Compile Material MDL editing Generate Code generators Renderer code PTX, LLVM IR, x86, GLSL (fcts. only) Optimized DAG Bake view on material textures Distiller and texture baker Samples Samples Docs API Distill Documentation and tutorials 98
MDL SDK 2018.0 – What is New Features MDL 1.4 support API to enumerate all dependent resources Class compilation support in all modes Access to SDK version at API entry point Link mode Auto shutdown Full material compilation with BSDF SDK helper class for simplified access to reference implementation annotations Improved distilling quality New samples for all back-ends Flexible render state binding in backends Search in MDL Specification finds now names with ‘_’ 99
MDL SDK and OptiX We will give you all you need… • MDL SDK PTX backend produce PTX code suitable to be called by OptiX available since MDL SDK 2017.1 Iray photoreal OptiX raytracing sample 100
Recommend
More recommend