MaterialX Learn

You have reached the home of "MaterialX Learn".

The intent of this site is to provide learning materials as well as complementary utilities for working with MaterialX Logo icon MaterialX

Updates

April, 2024
Shaders and Graph
Shader reflection example Graph editing example
  • Shader Preview utility has full reflection information available including generation for: OSL, GLSL, MetalSL, Vulkan and MDL language targets, and uniform/path reflection as controlled by "complete" vs "reduced" generation.
  • Graph Editing utility uses a new connectivity and graph builder JS module and has support for generation of definitions from node graphs.
  • Python notebooks: A new connectivity book has been with accompanying support classes in mxtraversal.py for connectivity extractiom and Mermaid graph building logic now fully exposed and reusable. A shader reflection utility been added to the shader generation notebook. Definition creation and other notebooks have be updated to 1.39.
  • March, 2024
    Utilities, Definitions
    Mobile 3d column layout
    • The property panel for definitions has been revamped to be more 3D editing and mobile friendly. See the design document for more information.
    • Graphic Design asset documentation is now available for the site.
    • The definitions reference is now in sync with 1.39 and includes a "Node Usage" notebook with code to determine the node usage in nodegraph implementations and which implementations use a given node.

    February, 2024
    Utilities
    Javascript Graphing
    Javascript Rendering

    Start of new modular utilities using MaterialX Javascript modules: Core and ShaderGen. Latter is now exposed as a public module. Utilities including syntax hilighting, graph generation and code generation, and 3D viewer. Viewer requirements have been a driver for core updates.

    Definition library comparisons are now available under the "Reference->Library Revisions" menu. This includes comparisons of the standard library from 1.38.0 to 1.38.9. The latest version denotes the start of a NPR library and the inclusion of the OpenPBR reference implementation.


    Tutorials and Workflows
    November 2023 - January, 2024

    New additions have mostly been centered pipeline / Web development including glTF/JSON interop and glTF incorporation into the QuiltiX editoras well as additional OpenUSD support utilities. QuiltiX GLTF JSON USD

    Start of interactive previews for references starting with glTF pbr. Reference Preview Rendering Improvements to glTF utility viewer support also added including drag and drop of glTF and environment files.

    Working group information for a new procedural texture glTF (JSON) specification can be found for members of the Khronos glTF PBR working group.

    Additional work to improve supported graphs, usability and performance of the ASWF MaterialX web viewer can be found here. (OpenPBR graph shown in viewer below) OpenPBR node graph (Note: Graphs used to create reference images are now previewable in the web viewer)

    News

    April, 2024

    Read about the latest updates for Khronos glTF shading networks on the presentation page. The update on this extension was presented at GDC 2024, with the WIP draft specification available on the Khronos github.

    March, 2024

    MaterialX 1.39 Sync The next major version release will 1.39. As such, the site is now be tracking that development branch. Where applicable information on the 1.38.10 patch release will be included.

    February, 2024
    MaterialX 1.38.9 Sync

    This site has a tagged release which sync's with the official MaterialX 1.38.9 release. Includes:

    • Standard library updates and the recent start of an NPR library.
    • Inclusion of OpenPBR MaterialX reference implementation (See reference section). OpenBLR Graph

    Development Updates
    November 2023 - January, 2024

    Extraction and creation of PyPi Python packages with corresponding documentation with Jupyter notebook examples available for general use:

    Learn

    Learn

    Learn

    MaterialX concepts and interfaces and usage

    Bootstrap

    Utilities

    Utilities to aid with manipulating and enhancing MaterialX

    Bootstrap

    Develop

    Developing using MaterialX through examples and tutorials

    Bootstrap

    Workflows

    Articles and helpers related to various workflows

    Bootstrap

    Design

    UX design and implementation architecture for the site