MaterialX 是一种开放标准,用于在计算机图形学中表示丰富的材质和外观开发内容,使其能够在应用程序和渲染器之间进行平台无关的描述和交换。MaterialX 于 2012 年在 工业光魔 推出,自《星球大战:原力觉醒》和《千年隼号:走私者快跑》以来,一直是其故事片和实时体验中的关键技术。该项目于 2017 年作为开源项目发布,包括索尼影视图像工艺公司、皮克斯、Autodesk、Adobe 和 SideFX 等公司在内,为其持续开发做出了贡献。2021 年,MaterialX 成为 学院软件基金会 的第七个托管项目。
- 下载最新版本的 CMake 构建系统。
- 将 CMake 指向 MaterialX 库的根目录,并为您的平台和编译器生成 C++ 项目。
- 选择
MATERIALX_BUILD_PYTHON选项以构建 Python 绑定。 - 选择
MATERIALX_BUILD_VIEWER选项以构建 MaterialX 查看器。 - 选择
MATERIALX_BUILD_GRAPH_EDITOR选项以构建 MaterialX 图形编辑器。
MaterialX 代码库需要支持 C++17 的编译器,可以使用以下任何编译器进行构建:
- Microsoft Visual Studio 2017 或更高版本
- GCC 8 或更高版本
- Clang 5 或更高版本
MaterialX 的 Python 绑定基于 PyBind11,支持 Python 3.9 及更高版本。
MaterialX 查看器 利用着色器生成从 MaterialX 图构建 GLSL 着色器,使用 NanoGUI 框架渲染结果。
图 1: MaterialX 查看器中的程序化和统一材质
图 2: MaterialX 查看器中经过纹理和色彩空间管理的材质
开放国际象棋套装是一个开放参考资产,由 Standard Surface 着色模型中的 MaterialX 文件 和 glTF 格式的 几何文件 组成。它由 Moeen Sayed 和 Mujtaba Sayed 创作,并由 Side Effects 贡献给 MaterialX 项目。
图 3: 在 Arnold for Maya 中渲染的开放国际象棋套装

图 4: 在 Karma XPU for Houdini 中渲染的开放国际象棋套装

以下包包含最新版本的预构建二进制文件,包括 MaterialX 查看器、Python 库和示例资产:
- Microsoft Windows (Visual Studio 2022, Python 3.13)
- MacOS (Xcode 16, Python 3.13)
- Linux (GCC 14, Python 3.13)
- 开发者指南 包含面向开发者的 MaterialX 概述以及构建和 API 文档。
- Python 脚本 文件夹包含 MaterialX Python 代码的独立示例。
- JavaScript 文件夹包含为 MaterialX 构建 JavaScript 绑定的详细信息。
- 在 ASWF 开源日 和 SIGGRAPH 基于物理的着色课程 上的演示提供了 MaterialX 开发路线图的详细信息。






