sharing physically based materials between renderers with
play

Sharing Physically Based Materials Between Renderers with MDL Jan - PowerPoint PPT Presentation

March 26-29, 2018 | Silicon Valley Sharing Physically Based Materials Between Renderers with MDL Jan Jordan Software Product Manager MDL Lutz Kettner Director Advanced Rendering and Materials Introduction to NVIDIA Material Definition


  1. 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

  2. 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

  3. UDIM and uv-tiles New in MDL 1.4 UDIM texture layout in Autodesk Maya, rendering in Iray 57

  4. 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

  5. Measured materials 59

  6. Spatially Varying (SV)BRDF Set of textures for an analytic material model diffuse specular Fixed MDL glossy material kurtosis normal 60

  7. Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Sample Simple acquisition method Raw measurements Images courtesy of Allegorithmic 61

  8. Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Postprocessing with Substance Designer: crop, repair, tile Images courtesy of Allegorithmic 62

  9. Spatially Varying (SV)BRDF Allegorithmic: Substance Designer Render with Iray and export to MDL Easy modifications Images courtesy of Allegorithmic 63

  10. Spatially Varying (SV)BRDF X-Rite: TAC 7, Pantora, AxF file format Sample TAC 7 Virtual Lightbooth Images courtesy of X-Rite 64

  11. Spatially Varying (SV)BRDF X-Rite: TAC 7, Pantora, AxF file format Pantora Images courtesy of X-Rite 65

  12. 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

  13. Light Path Expressions Paths that interact with wall Paths that do not + 67

  14. Light Path Expressions Paths that interact with wall Paths that do not + = * 68

  15. Light Path Expressions Paths that interact with wall Paths that do not + = * 69

  16. Light Path Expressions Paths that interact with wall Paths that do not + = * 70

  17. 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

  18. 72

  19. 73

  20. 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

  21. MDL ecosystem 75

  22. 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

  23. 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

  24. 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

  25. Iray Plugin Solutions www.irayplugins.com Iray for 3ds Max Iray Server Iray for Maya Iray for Rhino 79

  26. MDL in VRAY 80

  27. MDL Adobe Dimension and Adobe Stock http://www.adobe.com/products/dimension.html 81

  28. MDL in Substance Designer 82

  29. MDL in Substance Designer 83

  30. MDL in Substance Designer 84

  31. MDL in Substance Designer 85

  32. MDL in Substance Designer 86

  33. MDL in Substance Designer 87

  34. MDL in Substance Designer 88

  35. MDL in Substance Designer 89

  36. Focus on Material Exchange Freely choose where to author material content create Substance Designer Iray for Rhino modify consume Chaosgroup V-RAY 90

  37. NVIDIA vMaterials 1.4 ~1400 MDL materials verified for accuracy - FREE TO USE 91

  38. 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

  39. NVIDIA vMaterials 1.4 Harder to control parameters and texture parameters 93

  40. NVIDIA vMaterials 1.5 – Coming Q2 2018 More flexible and user-centric parameters 94

  41. Become part of the ecosystem 95

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend