[X3D-Ecosystem] Maya, OpenUSD, Material X, and X3D
John Carlson
yottzumm at gmail.com
Thu Feb 19 20:22:57 PST 2026
What I’m hearing is that Protos will be developed for MaterialX? Or not? I
was hoping that we could hide some of the non-portable GLSL behind XML. I
realize that input/output are fields.
What does a MaterialX nodegraph attribute become in X3D? A proto?
Thanks for clarifying! This is my first look at MaterialX, so!
John
On Thu, Feb 19, 2026 at 8:34 PM Bergstrom, Aaron via X3D-Ecosystem <
x3d-ecosystem at web3d.org> wrote:
> Short answer, no new nodes are needed.
>
> The hard part will be deciding what fields should be added at export time.
> But actually writing out MLTX and GLSL, Maya and x3d.py pretty much do the
> heavy lifting.
>
> On Feb 19, 2026, at 5:21 PM, Don Brutzman via X3D-Ecosystem <
> x3d-ecosystem at web3d.org> wrote:
>
>
>
> If I understand correctly, this is primarily an implementation-related
> endeavor that is not blocked by any missing nodes or design capabilities in
> the X3D specification.
>
> X3D4 supports glTF Physically Based Rendering and also Shaders (as
> discussed in this thread) so implementing X3D versions of MaterialX seems
> directly possible. Please adjust this understanding if needed.
>
> - MaterialX
> - *MaterialX* is an open standard for representing rich material and
> look-development content in computer graphics, enabling its
> platform-independent description and exchange across applications and
> renderers.
> - MaterialX addresses the need for a common, open standard to
> represent the data values and relationships required to describe the look
> of a computer graphics model, including shading networks, patterns and
> texturing, complex nested materials and geometric assignments. To further
> encourage interchangeable CG look setups, MaterialX also defines a large
> set of standard shading and processing nodes with a precise mechanism for
> functional extensibility.
> - https://materialx.org
>
> *Apr 6, 2022:* MaterialX Library v1.38.4 has been released. This release
>> adds a Web Viewer
>> <https://academysoftwarefoundation.github.io/MaterialX/> example based
>> on MaterialX JavaScript
>> <https://github.com/AcademySoftwareFoundation/MaterialX/tree/main/javascript>,
>> a graph for the glTF PBR
>> <https://github.com/AcademySoftwareFoundation/MaterialX/blob/v1.38.4/libraries/bxdf/gltf_pbr.mtlx> shading
>> model, new Worley noise nodes, and more. Please see the MaterialX
>> Version 1.38.4 release page
>> <https://github.com/AcademySoftwareFoundation/MaterialX/releases/tag/v1.38.4> on
>> the MaterialX Github for further details.
>
>
> Presumably such work might start with examples, which are then adapted as
> re-usable prototypes, and collected in a library.
>
> Possibly another approach vector for such a capability, less arduous for
> authors: browser builders seeing if they can support loading .mtlx files
> directly, for example
>
> -
> https://github.com/AcademySoftwareFoundation/MaterialX/blob/main/resources/Materials/Examples/StandardSurface/standard_surface_brass_tiled.mtlx
>
> all the best, Don
> --
> X3D Graphics, Maritime Robotics, Distributed Simulation
> Relative Motion Consulting https://RelativeMotion.info
>
>>
>> --
> X3D-Ecosystem mailing list
> X3D-Ecosystem at web3d.org
> http://web3d.org/mailman/listinfo/x3d-ecosystem_web3d.org
>
> --
> X3D-Ecosystem mailing list
> X3D-Ecosystem at web3d.org
> http://web3d.org/mailman/listinfo/x3d-ecosystem_web3d.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-ecosystem_web3d.org/attachments/20260219/8c0376f4/attachment.html>
More information about the X3D-Ecosystem
mailing list