© 2019 autodesk, inc. · early interest at autodesk § consistent looks across autodesk dccs §...

66
© 2019 Autodesk, Inc.

Upload: others

Post on 02-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

© 2019 Autodesk, Inc.

Page 2: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Eric Bourque Jonathan Stone Iliyan Georgiev Davide Pesare David Larsson Nikola MiloševićDirector of Engineering Principal Product DesignerPrincipal DeveloperSr Software Engineer

ADGHead of Labs Sr Software Engineer

Page 3: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Safe Harbor Statement

Autodesk and Adobe may make statements regarding future events and/or statements regarding planned or future development efforts for our existing or new products and services. We wish to caution you that such statements reflect our current expectations, estimates and assumptions based on factors currently known to us and that actual events or results could differ materially. Also, these statements are not intended to be a promise or guarantee of future delivery of products, services or features but merely reflect our current plans, which may change. Purchasing decisions should not be made based upon reliance on these statements. The statements made in this presentation are being made as of the time and date of its live presentation. Autodesk and Adobe do not assume any obligation to update any statements made to reflect events that occur or circumstances that exist after the date of this presentation.

All images copyright of their respective owners.

Page 4: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

MaterialX: Origins at Lucasfilm

Page 5: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Open-Source Data Formats

Page 6: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference
Page 7: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Rich material description, node-based and color space-aware

MaterialX Initiative

Page 8: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Rich material description, node-based and color space-aware

§ First significant usage on Star Wars: The Force Awakens in 2015

MaterialX Initiative

Page 9: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Rich material description, node-based and color space-aware

§ First significant usage on Star Wars: The Force Awakens in 2015

§ Open standard published in 2016

MaterialX Initiative

Page 10: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Rich material description, node-based and color space-aware

§ First significant usage on Star Wars: The Force Awakens in 2015

§ Open standard published in 2016§ Open-source codebase released in

2017

MaterialX Initiative

Page 11: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Early Interest at Autodesk

§ Consistent looks across Autodesk DCCs§ multiple renderers in a

single DCC§ physics as ground truth

§ Abstract Material Graph (AMG)

§ abcMaterial, MaterialX

§ Worked together with Lucasfilm to help build an open industry standard

Page 12: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ A partnership between Lucasfilm and Autodesk beginning in June of 2016

§ Inheriting the best of both MaterialXand Abstract Material Graphs

§ Autodesk begins developing two key extensions to MaterialX

ShaderX Collaboration

Page 13: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ The first new feature is a standard set of physically-based shading nodes

§ In addition to patterns, the underlying physically-based shaders can now be portably captured

§ MaterialX ships with shading graphs for Standard Surface and USD Preview Surface

Physically-Based Shading Nodes

Page 14: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ The second new feature is a framework for shader code generation

§ Automatic conversion of a MaterialX document to domain-specific shading code for rendering

§ MaterialX ships with support for OSL and GLSL, with additional languages planned

Shader Code Generation

Page 15: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Leverages MaterialX shader generation in combination with the open NanoGUI framework

§ Provides a ground truth reference for renders of MaterialX content

§ Provides a reference for integration of MaterialX shader code generation into other applications

MaterialX Viewer

Page 16: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Autodesk is a strong supporter of Open Source software

§ Our customers’ pipelines are heterogeneous

§ Founding member of the ASWF

§ providing funding and technical expertise

§ helping drive strategic direction

Open @ Autodesk

Page 17: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Actively contributing to many existing projects

§ OCIO v2

§ MaterialX

§ USD

§ Have open sourced our own projects:

§ AnimX

§ ShaderX

§ sitoa

§ Standard Surface

Open @ Autodesk

Page 18: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Standard Surface v1.0.1

An open spec by Autodesk

Page 19: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Open uber-shader specification§ Artist-friendly parameters § Production proven§ Supported in Autodesk products

What is Standard Surface?

Page 20: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Compactly represent most materials§ Modern set of scattering lobes

§ Easy to use§ Minimal set of intuitive parameters

§ Simplification for§ partial representations§ real-time applications

Goals

Page 21: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference
Page 22: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Available now autodesk.github.io/standard-surface

§ Open source (Apache License 2.0) github.com/autodesk/standard-surface

§ Reference implementation§ MaterialX§ OSL

Whitepaper

Page 23: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Inspiration

Page 24: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Layered Mixture Model

Page 25: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Closure representation

Page 26: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Transparency

Page 27: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Coat

Page 28: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Emission

Page 29: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Metal

Page 30: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Thin film

Page 31: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Specular reflection& transmission

Page 32: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Sheen

Page 33: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Diffuse reflection& transmission

Page 34: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Subsurface scattering

Page 35: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Reciprocity§ Improved layering model

Future work

Page 36: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Join the conversation!

github.com/autodesk/standard-surface

Contribute!

Page 37: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Why we need a newstandard Uber Shader

Page 38: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Procedural packages, from a comp graph

§ Typically bake specific textures before render§ e.g. albedo, roughness, height, etc...

Compositinggraph

Substance Materials in a nutshell

Bake to textures

Page 39: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Rely on standard Uber-Shaders§ Know how to approximate for speed

Compositinggraph

Standard Shaders

Maximize Portability

StandardPreview

Bake to textures

Page 40: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Conversion to other shading models is known§ Easy to adopt and port (even when lossy)

Compositinggraph

Maximize Portability

Page 41: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ "Playmobil": Uber Shadersoften good for 90% assets. More common and makes exchange easier

§ Lego: Lobe combiningmore powerful, covers final 10% of LookDev challenges

Two production strategies for Surfaces

Page 42: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Thanks to the ShaderX addition, MaterialX now supports the Lego approach

§ With packaging and subgraphs, it can support well Playmobil approaches too

Can work with either

Page 43: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Our baseline shading models don't cover cases that are now common§ Too many semi-documented

extended variants for advanced lobes

§ We were considering drafting our own updated standard

We like the portability of UberShaders

Page 44: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference
Page 45: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ UberShaders need strong standards to be successful for exchange purposes

§ Need very good documentation§ One standard is better than none

Standards are hard

Page 46: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ UberShaders need strong standards to be successful for exchange purposes

§ Need very good documentation§ One standard is better than none§ One standard is also better than too many

§ Must have very good reasons to create a new one§ Takes time to gather support from other vendors and studios

§ If only we could find someone to collaborate right from the start…

Standards are hard

Page 47: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Last Siggraph, Autodesk included us on a draft whitepaper for a Standard Surface

§ Perfect timing to start a collaboration

Let’s collaborate on a standard

Page 48: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Good balance:§ More complete feature set§ Not overcomplicated§ Considers simplifications for

preview purposes

§ Well documented, well thought through§ Crucial to adopt it partially, or evolve towards it

§ First serious effort to make a collaborative BXDF UberShader§ Included in the discussion top experts in the field

We like Standard Surface

Page 49: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ We are interested in growing some of our existing materials towards it§ Would like to fully embrace it

natively § That is not the state currently

§ We still must be able to export to most models

We like Standard Surface

Page 50: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Implemented for Substance Designer

Page 51: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Implemented for Substance Designer

Page 52: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

§ Please follow and participate to this project on GitHub!

Contribute

Page 53: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

MaterialX Prototype in Substance Designer

David Larsson

Autodesk Vision Series

Page 54: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Making and sharing Materials

Art by Nikola Damjanov

Page 55: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Shaders

Page 56: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

© & ™ Lucasfilm Ltd. Used with Permission.

Page 57: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

© & ™ Lucasfilm Ltd. Used with Permission.

Page 58: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

© & ™ Lucasfilm Ltd. Used with Permission.

Page 59: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

MaterialX Prototype in Substance Designer

© & ™ Lucasfilm Ltd. Used with Permission.

Page 60: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

DemoMaterialX Editor in Substance Designer

Page 61: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

DemoDroid material setup in Designer © & ™ Lucasfilm Ltd. Used with Permission.

Page 62: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

DemoDroid material setup in Designer © & ™ Lucasfilm Ltd. Used with Permission.

Page 63: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

DemoDroid washing in Substance Painter © & ™ Lucasfilm Ltd. Used with Permission.

Page 64: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Maya / Arnold Demo

Page 65: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Questions?

Page 66: © 2019 Autodesk, Inc. · Early Interest at Autodesk § Consistent looks across Autodesk DCCs § multiple renderers in a single DCC ... renders of MaterialXcontent § Provides a reference

Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respecive holders. Autodesk reserves the right to alter product and services offerings, and specificaions and pricing at any ime without noice, and is not responsible for typographical or graphical errors that may appear in this document.

© 2019 Autodesk. All rights reserved.