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

Figure 4: 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.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

materialx-1.39.1-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

materialx-1.39.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

materialx-1.39.1-cp312-cp312-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

materialx-1.39.1-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

materialx-1.39.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

materialx-1.39.1-cp311-cp311-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

materialx-1.39.1-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

materialx-1.39.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

materialx-1.39.1-cp310-cp310-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

materialx-1.39.1-cp39-cp39-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

materialx-1.39.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

materialx-1.39.1-cp39-cp39-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

materialx-1.39.1-cp38-cp38-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

materialx-1.39.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

materialx-1.39.1-cp38-cp38-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

materialx-1.39.1-cp37-cp37m-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

materialx-1.39.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB view details)

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

materialx-1.39.1-cp37-cp37m-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

Details for the file MaterialX-1.39.1.tar.gz.

File metadata

  • Download URL: MaterialX-1.39.1.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.1.tar.gz
Algorithm Hash digest
SHA256 1c82cfed22de498f05a9814e769cdcd775ccccd74b0e95e2c95f0328558f48e5
MD5 96f882c2efa2174bf59b2c9bb433d5da
BLAKE2b-256 e250ff1e2641f6364f9491f7cfae8df27129a41883434ffffb54193655cdc716

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11bf09776082de7411f9f4f684f77e02808308b5b34cfe16fcde920c3ea64231
MD5 0ac0021e511f6819b2c924501f331622
BLAKE2b-256 ae30453944030027be438e4afdf96d4b7d860e556a659a4661f759c876e560a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b6e43ff08fdaf129f02b0c2336a734703110575579ccd9fbacfe928ff2b95df
MD5 a653f145e1342e282db86708bbed2d40
BLAKE2b-256 cf837fe30f8cdf484e61b62ec96237e4f448bbe1e4285f5e3b7e9e687c4cbcc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 893c8080fdf89b51f550888dd56ee8724f27a456a9b2c7751685ff8c5da654a0
MD5 c28197207c0df66f0f61e26fbcb9a53f
BLAKE2b-256 b2ddc87f7d45b6dc50700a6586ef9a29344a21f6c45fa070a9700fc009f4de3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af4ef221ac1d83deb50c044545b905074c2e692a291df242420673ea42d9a130
MD5 3b2e3c695830731940dd961959de66be
BLAKE2b-256 78246190d2a7e18036d154c79d8b5f17824b53dfcabd1b9a27201b8e6d10cf57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc5e948d8a630ea7039037c161ae0ded904076c5fa77b1e196119985cc2baada
MD5 3cec4bae766914bf5417e82666afd81a
BLAKE2b-256 1724064a67ea699a480d7c60e47b6cd633a00c03128ea4cd495159f7d983bbc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 183dd12e059391e89118a2c4e9591e7047b3062a6c5b347e0084358f6556afb4
MD5 c4ef8d1a8606ae6f79fd237d5d29ec6f
BLAKE2b-256 d5537175d0ed9567bd1a71e2c052284b569c0793eeb0d44ae0a08ee931ae3323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 17a2e55d7c8b674a5fc1a5659a734403a998a0dc905ab8f0e61162908f7a9e4f
MD5 f666b31814fb2c67074fb919708c9699
BLAKE2b-256 07b75ed3390e84048e01e8cd9e907baa713e99140e116e344eabbb3f385666d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 261656fda25bcc951339557def77e7713d3b433c94d81766844d5ae45cdc6948
MD5 f8d9792a4e32306e428700448e80bb6e
BLAKE2b-256 726c55827c0c3ff93150dad1178e51d09404a642770c252aa55a34aa828aa5df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 000877d9ae7754aa7a9b137aa23aee30950219cc4dbae7dc8dace43b01a62916
MD5 59814eeecd32d755644bea6719e9cc09
BLAKE2b-256 6e4a7346de3f66e3492ed1d3c0ed686472c5855b339ec0d1369b20582bf2e1fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c4661c97af2910e8b922136ee4d2dd7aa3293b163eb0aa28c65547613c0054e1
MD5 133d884bd2b93f0705ae271eccce5bb9
BLAKE2b-256 034177822ba0ee71ee36e1e34850dc65f4a3e0d69e3b021194a833563a9b5161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cf8482f8bb2ec23fdefa28ff6d528e16f66c0b2735bdf4f68ab81ddfa2e2003
MD5 09d1c50b7bb7d3d18e12345ca4ff26a8
BLAKE2b-256 4f8720edc70f5949f5b418a8d940fcb51100c1ee9a316c64a7fb062c7239308e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fa0ced4ae28f1c84a0d947656c60bcd1d74f376e0a3cb1a60d7a6d093ac68868
MD5 c80d88ab2c6f65e821ff813781c22504
BLAKE2b-256 78bf24853b750601d1e89d3cd24a9d30b9bfdccae50e4a2961ee853ca5a8c791

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 18a3adda012ed317c60554b718a28f89bd63d22b843a4633dd093640ef9bce30
MD5 7bcc3a617d678598942af2bdec5c8308
BLAKE2b-256 e6c83ffbbe53d4c29b673ae8fd9efecae9134e145d01fee3005bccf65d7a1868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f220688c958df916bdd8cabdc1c4c12423af6bcbc6a7ddde15bbe0726f135597
MD5 683b18d8500b87ea35a196e2c4b5c005
BLAKE2b-256 34c2bb48bf8f5644d232867585ce2b3f375dd6e6a87b0478be6f5745efe802d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be07212040930f0f95ef3216a69162fb01997953db43ffdcf07d3f9ae55f142f
MD5 0ff95c444194e81f00e9e959882252c9
BLAKE2b-256 a30772d3fc45a6ec807014de818b7cae505b570b546f193dafe696ef760591d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 db34fd328f6c6b4776b9b06b71edd0c3a74f3973d03bb30663045eca6f0c1fc4
MD5 214b85422e491f08503c7e5dd97655d7
BLAKE2b-256 e3ef1f39ab52f2a3804aa8d2305eadde1c919f8cd01393dcc7633182c408d5b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea257d6abb3ccc352bf4293d14c454f55d456823ff07321423a97c5788be51d3
MD5 67c460f056538fb9641b85525a124c70
BLAKE2b-256 271772f14c7cc2eeee19ee2e3cafb41b5af111957d0a215a4e378bb7bb1aab06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for materialx-1.39.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8800e309aa0066e0154f30cbf21722557298378c77761654d816a3f44f3ffadc
MD5 0a945fe7876bc511c3208fcbde1a3e43
BLAKE2b-256 d5e9b9e57c0bc844bbadf2d3d666d8a9d7ae2fede0a6447042a40f6af7060fd0

See more details on using hashes here.

Supported by

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