I’m curious what the thoughts are on maintaining this “triplet” in terms of materials, as there can be any or all of these bidirectional transfers occurring depending on workflow:
USD ↔ MaterialX
USD ↔ glTF
MaterialX ↔ glTF
I’d assume you’d want each to be as lossless as possible and kept in sync as much as possible.
Three.js already has a MaterialX loader. A MaterialX extension for glTF sounds exciting! Could that make glTF useful as an editing format more so than just transmission?
You might want to keep an eye on this extension proposal which could feed into ThreeJS shader nodes (or other node systems). Graph editing ability has been stated as a requirement.
This will also minimize narrowing as adherence to only using “standard” MaterialX node definitions is also a requirement.