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.
  • Select the MATERIALX_BUILD_GRAPH_EDITOR option to build the MaterialX Graph Editor.

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.9 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.5.tar.gz (9.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

materialx-1.39.5-cp314-cp314-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.14Windows x86-64

materialx-1.39.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

materialx-1.39.5-cp313-cp313-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.13Windows x86-64

materialx-1.39.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

materialx-1.39.5-cp312-cp312-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.12Windows x86-64

materialx-1.39.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

materialx-1.39.5-cp311-cp311-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.11Windows x86-64

materialx-1.39.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

materialx-1.39.5-cp310-cp310-win_amd64.whl (5.7 MB view details)

Uploaded CPython 3.10Windows x86-64

materialx-1.39.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp310-cp310-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

materialx-1.39.5-cp39-cp39-win_amd64.whl (5.9 MB view details)

Uploaded CPython 3.9Windows x86-64

materialx-1.39.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

materialx-1.39.5-cp39-cp39-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: materialx-1.39.5.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5.tar.gz
Algorithm Hash digest
SHA256 e6d4da032bce6fd782ec91fe898866b80cf988103c7d70e7d530404f45f5644c
MD5 066fa9f6b66d5657d8e8b171f5cf3130
BLAKE2b-256 558306e1343c91e2bb201a639dbe89092d1581f6aa1be863c71a28dbc0502bb6

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: materialx-1.39.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 09c299c14cd130853d4ecb9d123289733d3492971d273e76e8acd5b39fd19e3c
MD5 136ff4d51ad83d040b24988486bd64c5
BLAKE2b-256 9d6c662baa855cbd3eb27af2e525364840ffac77f7effaef998037f7d9f63f6a

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a08ab393df998ad45ed9f4d733b26ab948b369490670414ff772a5a99c3b586e
MD5 9e1e9afbb425a2711a4c23bd7d80cf0c
BLAKE2b-256 a27fdddd49224659b47e3e960a4a6a859d98a558fec44c46742fd5d31cb330fc

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c444fe85e6e62147a9e13339db0a8657d0ca554b19719ff35735a201cbe4b604
MD5 109017d775d436bb13241776f51b44a5
BLAKE2b-256 f255cc816ac2373d3a9eff9e5416f7c82bedf726817fceeb1ddcb8c8baee3c23

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: materialx-1.39.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b00a16b0d1b2ad74157c57836c070397e4465b84ba9d4ad1779bc8c99e65d5c6
MD5 e269dced84822c6bd01c524e5551b0af
BLAKE2b-256 bbaf247a36d5f98598f9004f1cbe8b185fd11734a2667eff7f50aeade4fe3c63

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbceeb9a9edc8b3a3373a831305275e89e4b50f7792abc232c4e3e00b21825af
MD5 32d992db6390cdf73e5a5bc510952ccd
BLAKE2b-256 5e683917374ab7b89c02267f963cea4bde91275c3875218cf340f4023608f7d6

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c2d33025010495ec6dcea0dd33b2ec0b5a4d1563e42a6bff89db980bfb92b93
MD5 6ff06ad4ad01a950ae478acceea85955
BLAKE2b-256 2b48b0ef361fad252d24ac85f87bfffdfac2f029ab3bb3f366d4c02a02186c65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ba1538f77ee03515b3477341efc7f92d86641d924feb947e40303dbf793156c6
MD5 38785e84d9d4be1bcb0e5e622d5b84d9
BLAKE2b-256 3e394c2c6db98f81f34b79d12d2223fdd48bf7aa27cb8508b89cd9dcbdfa822b

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 897c5a5df9068cc50b966e4bcda63fb71d03b79c453dcf5b62b3d16a5b3369ce
MD5 44a8a86b9d7b7e90758ce45a7f21ba8c
BLAKE2b-256 de8d30bca836e6de2ab468e28254d1d42e4b9a32f517eb0ef00538569578bac7

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58b0f3d9ce2171e71733e0a0e5b1170869a4d0eb273a9ed07fa91479d13552e2
MD5 db1047efb28b09130b74749c979d265e
BLAKE2b-256 c536af5f330338e7112ad280a5979ccce92e50948e5e83c91195a398d31ef7c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5b8437f8666bee19f43bf91abd3bd38dee65ba0654737e84b25b8d3cc7b2176c
MD5 e5c5d9824e3deea3548a408148617d32
BLAKE2b-256 563e35f6e8b8b751bca2fa9c4b59953bc01e0cc871ae64494470cd83247b07b5

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 027f352adb7788d559b65bcb51b1ac9b0e4f8b23e7341b8e093ac72f8aa1e55f
MD5 7ea08931b7926e6181db1b81a0708970
BLAKE2b-256 8565a729db9ee1b1cb55095d93dfc0ec1df9cfa416b8a36b42d9fa19443181e0

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b530c0f660590c8f63ae2b7d598130ac046e52643dc0baa761f288fd3748840
MD5 a5eff546f0fde6335e2d1ae80fcc8bd6
BLAKE2b-256 cc983570745c1c6ce25ea98dbcf40565566e5019ef132fc06eb68f35b7627658

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a3c09e144b85e6fa2e75b87f6828bfcea52145edc1df6cbb6b5e639a8f3da9e5
MD5 cab951e7c14e93f9a1cb9b4e341e728b
BLAKE2b-256 0c9bd9a894610b09afa04e7b5b89b6e14816191c580ae9ad1c03cc36d23e0299

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 925c4400d14eee499c83bd3f5a2d7224d3f253c47ec68ec6778ab35f1aa6882c
MD5 5c43b10199f07388d5f5328c431cc61d
BLAKE2b-256 e20be99740e986ba1da6bad357438531aed9eedec4fae1d858f619f73aae8711

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2434b2ad758cd78d21ef90be8fdf303e65ee7eb1ddc9c5b473e1013588da3907
MD5 7d49c978395f399672e81fb3e21fb3d9
BLAKE2b-256 5b892d7c2138fd0a88419e91047b804fcb103a71787671e7961be6be9e754bcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for materialx-1.39.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 874a60467f9d070496b13ba308018a98b86ac3bfac8149f15e8be755c9516363
MD5 9bd0a5bd77d5f089663909f36c87a37e
BLAKE2b-256 d3ae4c321fb4ac947e3ad19b484fad3e7a09bedcc180aa040a3d228a858618a0

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 817834e146235a56ad3c88f8e03c004c2beffdb49faa0ced2faa6c5f9895af2c
MD5 fd21ce504f82d21c7afb8f7822081ce8
BLAKE2b-256 a965e1b5705efc256fa64809d1f4d11d54e1375fa83510dd8ac1513d118ab140

See more details on using hashes here.

File details

Details for the file materialx-1.39.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for materialx-1.39.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9eba6994b5262e91e5b21d54112ad802fdb963a9928c2d8f73242474076b2f1e
MD5 c4dd28000d096378c81be30673d4d59c
BLAKE2b-256 8b69c98ab1a6212ae4bec063ef3a96d662cc2a8b3e69753cdc93d4d786dfde07

See more details on using hashes here.

Supported by

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