Added
- Added support for the Chiang Hair BSDF, with initial implementations in hardware shading languages and MDL.
- Added support for the Disney Principled shading model, implemented as a language-independent graph.
- Added support for generic color ramps, using a graph-based ramp node with ten control points.
- Added support for Worley noise with solid cells, opening up new artistic options for metal flake shaders.
- Added support for data library referencing, enabling improved performance in shader generation.
- Added support for custom structure types in MaterialX.
- Added support for functional equivalence tests between MaterialX elements.
- Added support for geompropvalueuniform nodes, improving functional parity between MaterialX and USD.
- Added support for transmission effects in the translation graph from Standard Surface to glTF PBR.
- Added support for coated emission in the translation graph from Standard Surface to UsdPreviewSurface.
- Added support for Apple framework builds.
- Added support for MDL 1.9 in shader generation.
- Added support for viewdirection space in hardware shading languages.
- Added support for image downsampling in MaterialXRender.
- Added support for image difference statistics in render tests.
- Added a combined version define to MaterialX C++.
- Added a release signing workflow to GitHub Actions.
- Added documentation for keyboard shortcuts in the MaterialX Viewer.
Changed
- Improved the performance of graph traversal by skipping edges that have already been visited.
- Reduced duplication between the MSL and GLSL implementations of nodes.
- Updated the UsdPreviewSurface shading model to v2.6, maintaining the visual interpretation of existing assets.
- Raised the minimum OSL version to v1.12.6 in OSL shader generation.
Fixed
- Fixed unintentional camera orbiting in the render view of the MaterialX Graph Editor.
- Fixed banding artifacts in the MaterialX Viewer on MacOS.
- Fixed the handling of missing scenes in the MaterialX Web Viewer.
- Fixed an edge case for node pasting in the MaterialX Graph Editor.
- Fixed the implementation of texture filtering in OSL shader generation.
- Fixed the implementation of the heighttonormal node in OSL shader generation.
- Fixed a call to the anisotropic_vdf closure in OSL shader generation.
Removed
- Removed support for the legacy OSL closures, focusing exclusively on the MaterialX-synchronized closures in OSL 1.12 and beyond.