USD and materialX

#1

Are there any plans to support USDz files and materialX.

Both are open source projects. Both will be the core of future VFX pipelines. Pixar and ILM are the force behind them. USDz is a alternative to gltf. And materialx is more or less the graph around an Arnold Surface shader.

https://graphics.pixar.com/usd/docs/Usdz-File-Format-Specification.html

http://www.materialx.org

#2

this one is definitely for @sbtron

#3

We are keeping and eye on the materials/standard surface evolution - GitHub - Autodesk/standard-surface: White paper describing Arnold's standard surface shader.

As you mentioned these formats are great for vfx / offline renders. The complex material systems can be slow to render real-time esp on WebGL. We are thinking about ways in which we could translate these complex material systems into something real-time friendly in a consistent and predictable way but it’s in the vague idea on a whiteboard phase :). It would be really useful if you could share how you envision using materialx - types of workflows etc. It can help set requirements and solidify the vague idea further.

Also for USDZ do you want to use that as a render format? I am not aware of any practical way of rendering them on the web. The only implementation I am aware of is native to iOS and uses platform specific apis not available on the web. At the moment the only way to interop with USDZ is to have transcoders to generate it and hand it off to ARQuickLook to render on iOS. I also assume most people are interested in USDZ because of ARQuickLook.
This project enables glTF to USD transcode - GitHub - kcoley/gltf2usd: command-line utility for converting glTF 2.0 models to USD

As an example of how the interop would work if you are on iOS you can check this pen -
https://codepen.io/sbtron/pen/zLYQEB
The in browser boombox is a glTF rendered through Babylon. Clicking the bottom right icon for camera (using a random image, can be anything) will launch ARQuickLook on iOS passing it the USDz version of the same boombox generated through gltf2usd.

1 Like
#4

Thats what i want to hear. Thanks for the detailed answer. For the moment we just evaluating for the future.

I will post again if we do the next steps.