Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

许可证 版本 构建状态 CII 最佳实践

简介

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 查看器 利用着色器生成从 MaterialX 图构建 GLSL 着色器,使用 NanoGUI 框架渲染结果。

图 1: MaterialX 查看器中的程序化和统一材质

图 2: MaterialX 查看器中经过纹理和色彩空间管理的材质

开放国际象棋套装

开放国际象棋套装是一个开放参考资产,由 Standard Surface 着色模型中的 MaterialX 文件 和 glTF 格式的 几何文件 组成。它由 Moeen Sayed 和 Mujtaba Sayed 创作,并由 Side Effects 贡献给 MaterialX 项目。

图 3: 在 Arnold for Maya 中渲染的开放国际象棋套装 在 Arnold for Maya 中渲染的开放国际象棋套装

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

预构建二进制文件

以下包包含最新版本的预构建二进制文件,包括 MaterialX 查看器、Python 库和示例资产:

其他资源

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages