Added
- Added a broad set of new pattern nodes to MaterialX, including Circle, Hexagon, Cloverleaf, Line, Grid, Crosshatch, Checkerboard, Random Color, Random Float, Triangle Wave, Integer Floor, Integer Ceiling, and Distance.
- Added support for MaterialX builds on iOS.
- Added support for drag-and-drop import of MaterialX files in the Web Viewer.
- Added generation of MaterialX Python wheels in GitHub Actions, enabling the distribution of MaterialX Python packages through PyPI.
- Added support for the lin_displayp3 and srgb_displayp3 colorspaces in shader generation.
- Added support for the blackbody PBR node in shader generation.
- Added support for displacement in MDL generation.
- Added blend and up-axis controls to the triplanar projection node.
- Added version details to shared libraries on Windows.
- Added a MacOS 13 build to GitHub Actions.
Changed
- Raised the minimum C++ version for MaterialX builds to C++14.
- Upgraded the PyBind11 library to version 2.10.4, raising the minimum Python version to 3.6, and enabling support for Python versions 3.11 and beyond.
- Improved the performance and convergence of GGX importance sampling in GLSL generation, leveraging insights from the HPG 2023 paper by Jonathan Dupuy and Anis Benyoub.
- Improved property panel display in the MaterialX Graph Editor.
- Improved node spacing in the MaterialX Graph Editor.
- Improved the robustness of MaterialX unit tests with respect to the current working directory.
- Simplified the handling of default colors in GLSL generation, removing dynamic branches on texture size.
- Simplified the definitions of the default color transforms, implementing them as language-independent MaterialX graphs.
- Simplified the interface of ShaderGenerator::emitFunctionCall, marking its original interface as deprecated.
- Marked legacy interfaces for findRenderableElements and findRenderableMaterialNodes as deprecated, making their usage visible to clients as compiler warnings.
- Moved the MaterialX specification to public Markdown files in GitHub, enabling direct contributions from the community.
Fixed
- Fixed brightness artifacts in the triplanar projection node.
- Aligned default values for conductor_bsdf with the MaterialX specification.
- Fixed volume mixing in MDL generation.
- Fixed a bug to improve shader generation determinism.
- Fixed a bug to improve the consistency of auto layout in the MaterialX Graph Editor.
- Fixed a bug to enable multi-output connection edits in the MaterialX Graph Editor.
- Fixed a bug in dot node optimizations for shader generation.