Skip to main content

No project description provided

Project description

License Version Build Status CII Best Practices

Introduction

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. Launched at Industrial Light & Magic in 2012, MaterialX has been a key technology in their feature films and real-time experiences since Star Wars: The Force Awakens and Millennium Falcon: Smugglers Run. The project was released as open source in 2017, with companies including Sony Pictures Imageworks, Pixar, Autodesk, Adobe, and SideFX contributing to its ongoing development. In 2021, MaterialX became the seventh hosted project of the Academy Software Foundation.

Quick Start for Developers

  • Download the latest version of the CMake build system.
  • Point CMake to the root of the MaterialX library and generate C++ projects for your platform and compiler.
  • Select the MATERIALX_BUILD_PYTHON option to build Python bindings.
  • Select the MATERIALX_BUILD_VIEWER option to build the MaterialX viewer.

Supported Platforms

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

  • Microsoft Visual Studio 2017 or newer
  • GCC 8 or newer
  • Clang 5 or newer

The Python bindings for MaterialX are based on PyBind11, and support Python versions 3.6 and greater.

MaterialX Viewer

The MaterialX Viewer leverages shader generation to build GLSL shaders from MaterialX graphs, rendering the results using the NanoGUI framework.

Figure 1: Procedural and uniform materials in the MaterialX viewer

Figure 2: Textured, color-space-managed materials in the MaterialX viewer

Open Chess Set

The Open Chess Set is an open reference asset, consisting of a MaterialX file in the Standard Surface shading model and a geometry file in the glTF format. It was authored by Moeen Sayed and Mujtaba Sayed, and was contributed to the MaterialX project by Side Effects.

Figure 3: The Open Chess Set, rendered in Arnold for Maya The Open Chess Set rendered in Arnold for Maya

Figure 4: The Open Chess Set, rendered in Karma XPU for Houdini The Open Chess Set rendered in Karma XPU for Houdini

Pre-Built Binaries

The following packages contain pre-built binaries for the latest release, including the MaterialX viewer, Python libraries, and example assets:

Additional Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

materialx-1.39.3.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

materialx-1.39.3-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

materialx-1.39.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp312-cp312-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

materialx-1.39.3-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

materialx-1.39.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp311-cp311-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

materialx-1.39.3-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

materialx-1.39.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp310-cp310-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

materialx-1.39.3-cp39-cp39-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

materialx-1.39.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp39-cp39-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

materialx-1.39.3-cp38-cp38-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

materialx-1.39.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp38-cp38-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

materialx-1.39.3-cp37-cp37m-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

materialx-1.39.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

materialx-1.39.3-cp37-cp37m-macosx_10_15_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

Details for the file materialx-1.39.3.tar.gz.

File metadata

  • Download URL: materialx-1.39.3.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.10

File hashes

Hashes for materialx-1.39.3.tar.gz
Algorithm Hash digest
SHA256 ba908be7407f2b85aa1d80782a03ca3ce3fd7c040ce18c4e07d2e0ec27735118
MD5 50ac518b871f3a4782ca4a2d61354774
BLAKE2b-256 3c145cfe0d83bb41a5c5b3fcdaeeddc88e654b8632b252b7894e856f6af5dc0d

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 19190f5dd08f0f3fb21192db08e01bf5e36980e7111571c0c709022d97f8a0fb
MD5 0e4fa7f8cddca7f4c86489e523315880
BLAKE2b-256 051615f9e934fd9609e9f6d882aaf07467e555ab7f307c9efb46934ef1e23d85

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6513b7d746038ec423c0c01554a76dff8872d33d53706ef52536644e8b708eb9
MD5 b179f97d8ba7b81627f435dc74899a55
BLAKE2b-256 39d78267004216560c5d12022dc535e0d69e113775755ac9cc60e48321173912

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dadfb695fc4e8893314b656866f3b24f28a00749078a3f245da725eb51ab6961
MD5 51c3cc601c30cdb05627d1f88c557d56
BLAKE2b-256 6543d21d4f829ade67c1dbb7a913c61f1199a95f052a3d1ccf9648fe0dd6340b

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a56bd6b5ea7db0bad0b2137a5e6209b6a859234caec3fb333db0c5e27559595c
MD5 e48af77f30899924496a8b66301115ab
BLAKE2b-256 5e1512e5264a7d7f65e533985ec5f956029a28584339d57bc94776e863d10065

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e947c81af1b45a452230d7f8c324935a4b0cee433c8229514bffade8557d2095
MD5 60857223d3c20e493fc309dcc01ec4f4
BLAKE2b-256 bcb9d1e9a3dc99b6002f02fb14f58a98d6d1e9f511289582027e2a5359f6877e

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d83d28faf0587d051b55f6b909c1752160d37ae5d3b71cb1ad68a0da87e2e336
MD5 c508d91e8ba2f54b1a261762bbc74a92
BLAKE2b-256 a5ec426bf44132f7456964597e2fb0939e187b9cdf115ef092fece2544503d35

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bc639ebeb3d757a2467ad6fa68b5a94d34ffb15177a763b43e85deba5e69b68b
MD5 3b0e4df4a201b5108a2e7c3852b2997b
BLAKE2b-256 9e0eca458fd9ef8ae9105e2839ac961fb724962422383c93a64c70d3d6bdc962

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1789ec0e6950a3de2fbb96b1f94f68f0bc0d6dd09bd363538ea82f0af88c31a
MD5 c460197e852d8eda9698fc0b22cd0491
BLAKE2b-256 2e8bd6201861c88a742cb55ff1f8b1236c1e18b64519b3736dffad5e49191dd3

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 34ffc6b14c8a82a729faac2fdc1ef4f58cb1215fc71da82a6a6d0136ffe581c0
MD5 788c63387f0716ddcc7d8f95f015ef33
BLAKE2b-256 4e0be03004e96947c5fe6e6734f4d083f6298f686709f6b5a768c9c97a6d7fe2

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a94dfe3204ff88d1122b5e75fd7311d8108f9ad5f65c080b8d9de6f33652a569
MD5 3e0f821bfff78dfe43ca9f3ea0bf08a7
BLAKE2b-256 1297c6275fdc078a0c138a43751dc1c0427d2b093b2c9884ba6786aea1eed9bb

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d11bedc13e1fc65f7d75c9da73e41a1b7539e7bfa802dfc53e929115877f2ce0
MD5 5a7428cb0ffc91d03e93f593bb5b2211
BLAKE2b-256 7443a557aa1cbc2990089d7c5f17aee09f76cad38abb09757feb330b1bebf719

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 af0074932eaf3631a929fd260111030c1f73b8d121a04375bfad6a91090190dc
MD5 aa5ca4c599965db711e8071855cd2515
BLAKE2b-256 e10454eded2a1d0597ac1deee7c28fcdfb683370144d70164b4697e670e07aad

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0513b673b5635a9c0144a435fee4d907f5e6608f3ecfd3e428867a36874438e7
MD5 32aa0a8c027cf5a8df47289f15cb13c0
BLAKE2b-256 0427a364aae85acc8e72dc67b0aaffe5074cd28c55b69653d735244591994baf

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1812add26735c5e3b67d541729e5626a082dfe1d2434e9864ac0267105595ac
MD5 e9dea8f8e05ef28a1508366d4a0b7190
BLAKE2b-256 312e327b49ba48b1be9d3992eaeda25403f294dd9d48b3b992a737afacc12439

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 135c2c129425e6042f653ee56ccdb64313a633570acf70aa4d5997a998fe9edf
MD5 f56303c7e619ee89bb4a6470ce325779
BLAKE2b-256 072b2e6f00d9c1193b933b59563c5608e3531be832777fcfb2ee750a8abdf3fa

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b038d5ab669e45f7240a06d590891bbd1e1a29d51cca0c901a7247a1015ad0f1
MD5 3ae8018f56d6e17d6add36bfcbd5c19f
BLAKE2b-256 1b851c396224f29c1515e0d3585c034e6b4f40bab1ec0d2e072bb2db29cefcac

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d06b24ce011fb55091f6e56b9ea081c3833b894eb09bbd6e07bd697f5b55c821
MD5 13eee1b13fd687125399b518776cf79a
BLAKE2b-256 83ae7ec27ab088f3f9f96e106fed094f0883772c9cabc2df53f3774705ce3e82

See more details on using hashes here.

File details

Details for the file materialx-1.39.3-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be15bd261b3d5a3e0a0f32d9119e39a4f6550909dd2199ae06e8b93b6325089d
MD5 750f7eda64bece4bc2fca63ecb027438
BLAKE2b-256 142f1d05ac9beb6ed5ce1116679975b9f3a4bc0049fb3a0ce0b1265958f38f2d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page