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.4.tar.gz (1.6 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.4-cp313-cp313-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.13Windows x86-64

materialx-1.39.4-cp313-cp313-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

materialx-1.39.4-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

materialx-1.39.4-cp312-cp312-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.12Windows x86-64

materialx-1.39.4-cp312-cp312-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

materialx-1.39.4-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

materialx-1.39.4-cp311-cp311-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.11Windows x86-64

materialx-1.39.4-cp311-cp311-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

materialx-1.39.4-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

materialx-1.39.4-cp310-cp310-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.10Windows x86-64

materialx-1.39.4-cp310-cp310-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

materialx-1.39.4-cp310-cp310-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

materialx-1.39.4-cp39-cp39-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.9Windows x86-64

materialx-1.39.4-cp39-cp39-manylinux_2_28_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

materialx-1.39.4-cp39-cp39-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: materialx-1.39.4.tar.gz
  • Upload date:
  • Size: 1.6 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.4.tar.gz
Algorithm Hash digest
SHA256 652126537195beac2c63beff7891cb2a0f6b6340ff297831e851154961ec1943
MD5 e60673c5d1bb4316e0a7913598a80eea
BLAKE2b-256 7af50d20693da8866c95eac48567df8f6da9bb89eefcfaf164b16ebd00b73430

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.9 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b52b7bb85704dfbc6f76ddce71421a0bf124782b70d9a39acce6973bcf91d056
MD5 b6693f67811a0c83e157d17baf4644a0
BLAKE2b-256 2e7b1a16fac0a11cbb3aeb81841ddef67cabd5d4c0070218a284153384dc5ebc

See more details on using hashes here.

File details

Details for the file materialx-1.39.4-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77306def1c4039f77b2ebdecfda7bce8203a17a2eb6d9b471abe2ddd3573f0f5
MD5 34c3ab05482e4804e19633919810be7b
BLAKE2b-256 f26f799b4ab8b5dc115203c28dd293bad47d201673d667c06c99ec0757b5b945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91d3f66ff2b65d7d8945f6ce086551985b755753d0eb8b3fa95a9072d1155e89
MD5 8cefa07af03bf0cd3da40637fc3af3eb
BLAKE2b-256 f311452712dbe124e2d9ae2cfc49a400646f5b9841b2e106b3825d451c0678a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.9 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 889fb004f804ba65dff5d3087f3d48541048548dc39c832f1014592e1044c9fa
MD5 d9f706d457b88446c16b01d856045950
BLAKE2b-256 e1554204ec0a25678d71736b8015bff9593b6300ee832d3a572663a8403818fa

See more details on using hashes here.

File details

Details for the file materialx-1.39.4-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0249deb21ca499910297a24ab317d7c70451fadcea4b080c63fa9879739207ed
MD5 6c2541b2a9a57cccf43b83b9b2003058
BLAKE2b-256 45d0bade303a54b498ac644baf5895b57247cab3810776be2a8e98fa79081923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 128bad7be5d816175b57d21afb59c16c550749aca5e352af1a31a5984478982b
MD5 64f7c507f44dc121f64c1407af6d957a
BLAKE2b-256 124cb06dfe28bcf1f2876581b450394faf13ec7d57a504443b13dacb5ddc708a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.9 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 139670a2e00f70d9e1609cbdc5164be2f2553e02ef472e70e62f37b44ea3df1f
MD5 104685a8d27967456b553ae87bd13758
BLAKE2b-256 1d86fb0c0f5c7a867a4d4513660a0e01995219a1c817e219339412fd310303c8

See more details on using hashes here.

File details

Details for the file materialx-1.39.4-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0eadce374157a2079c2f6b86caae41a87981228f269e9468003a8e860ee514d4
MD5 92c2549f884d12045c4f1df31da56b4d
BLAKE2b-256 97864cdfd1e87856022da422301f6128d3285224bc9ec3a7539e9943b676ac2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80a15166826033287895d950e48a05702ba7d607623fb351bfa0ac6f4e8db3f5
MD5 8217d2928c6eacf75c56f65febf3aaad
BLAKE2b-256 b2a11afe4f790f0dd0888014b710d48e02f4a4e2ff292f3fd21016d8494e22a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.9 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a72babf94361b5f67e68a73e7e086217b6562011830e2fcef089e7d7caea2c8
MD5 9eccb064aec01a17a620de86b9517ad2
BLAKE2b-256 53c23904da5186887143b27d42cb9170a9ab11b9f6c78abd964ba80c4da1c1a9

See more details on using hashes here.

File details

Details for the file materialx-1.39.4-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3822e33cf83d89e451c6f818d50eb7736c56a8e14bf8cf70d05a2ba129976012
MD5 921ee9b2b73d60d0cb9d77149d827929
BLAKE2b-256 ebbdef77d87f86710b8666effe712ee2d9f47d7040f595d277db7634262ca90b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96dad106174630079c85d52b2aff7ec532904fb1b9969d770ee527ea74a9c57c
MD5 54bd17b25970f28cb721db07cfb994d8
BLAKE2b-256 4fe6884ec686f84a1544b51b1cfa4426d4bf0505f2dab6b68538caf61399c590

See more details on using hashes here.

File details

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

File metadata

  • Download URL: materialx-1.39.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.0 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a7edd86afab00d2919ac448bc0ca9b10e6c61997b908a733ea1d0e49352d2609
MD5 ce8872ec05583b58bdc43cdf70a99c40
BLAKE2b-256 9fd5adce96f66decc88fa14e638f1f874835d068de207f33bdddda64d958bf74

See more details on using hashes here.

File details

Details for the file materialx-1.39.4-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for materialx-1.39.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26bcab006bd039895c7b68633d852eeead21ff2c85f973eafde17ea4a2de0787
MD5 1f2169f38ba22b13cf309632213bd349
BLAKE2b-256 1f8029ba042a3b7e3354bc6dbc3a5f3810824897c131c10c6b1b24e2c8f1c26f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 216f5e1d3458d923ef6aa6d39da741917719088792d92067155d6099cb2e73b1
MD5 170884f42113aeae5994f2f1e581e8b5
BLAKE2b-256 97c11b28fefcebd2d566a14ded861754317b8211c832fbf80b13458260213df1

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