Added
- Added new Unified Noise, Color Correct, and Bump nodes, providing artistic interfaces over the standard procedural, adjustment, and geometric primitives.
- Added shader generation support for the MaterialX closures in OSL, selected by a new CMake build option.
- Added a shader translation graph from Autodesk Standard Surface to glTF PBR.
- Added support for the transmission_extra_roughness input in the Standard Surface shading model.
- Added support for the iridescence inputs in the glTF PBR shading model.
- Added support for the subsurface_bsdf node in MDL.
- Added an operationorder input to the 'place2d' node.
- Extended the mix node to support multi-channel interpolators.
- Extended the flattenSubgraphs method to handle a broader range of graph structures.
Changed
- Improved the alignment of the UsdPreviewSurface shading graph with reference implementations.
- Improved the accuracy of the thin-film BSDF implementation in GLSL.
- Improved code generation for the mix node of 'surfaceshader' type.
- Removed add and multiply nodes for 'surfaceshader', 'volumeshader', and 'displacementshader' types.
- Refactored and extended the Advanced Options panel in MaterialXView.
Fixed
- Fixed the implementation of the screen compositing node in GLSL, OSL, and MDL.
- Fixed parent/child precedence in the getGeometryBindings function.
- Fixed OpenGL errors when unbinding geometry in MaterialXView on MacOS.