MaterialX  1.35.2
MaterialX Overview

MaterialX is an open standard for transfer of rich material and look-development content between applications and renderers. Originated at Lucasfilm in 2012, MaterialX has been used by Industrial Light & Magic (ILM) in feature films such as Star Wars: The Force Awakens and real-time experiences such as Trials on Tatooine, and it remains the central material format for new ILM productions.

Quick Start for Developers

Supported Platforms

The MaterialX codebase requires a compiler with support for C++11, and can be built with any of the following:

The Python bindings for MaterialX are based on PyBind11, and currently support Python 2.6.x and Python 2.7.x.

Building MaterialX Python

By default, the MATERIALX_BUILD_PYTHON option will use the active version of Python in the developer's path. To select a specific version of Python, use the following advanced options:

To request that a specific OpenColorIO configuration be packaged with MaterialX Python, set the location of this configuration with the following option:

The recommended OpenColorIO configuration for MaterialX is ACES 1.0.3.

Building API Documentation

To generate HTML documentation for the MaterialX C++ API, make sure a version of Doxygen is on your path, and select the advanced option MATERIALX_GENERATE_DOCS in CMake. Documentation will then be generated during the normal build process for the MaterialX library.

Additional Links