|
28 | 28 |
|
29 | 29 | ### Changed |
30 | 30 | - Improved specifications for the [Standard Nodes](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2520), [PBR Nodes](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2732), and [NPR Nodes](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2767), converting prose descriptions to structured tables. |
31 | | -- Consolidated hardware shader generation in a new [MaterialXGenHw module](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2565), [unifying node implementations](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2555) across GLSL and MSL, adopting [syntax-portable type names](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2625) for native Metal support, and [streamlining](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2652) the ShaderGenerator API across hardware shading language generators. |
| 31 | +- Updated the OpenPBR Surface definition to [v1.1.1](https://github.com/AcademySoftwareFoundation/OpenPBR/releases/tag/v1.1.1), [omitting specular_weight](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2863) from the computation of metal edge tint and [connecting geometry_thin_walled](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2759) to the surface node. |
| 32 | +- Updated the UsdPreviewSurface definition to the latest [Pixar specification](https://openusd.org/release/spec_usdpreviewsurface.html), [revising the interpretation](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2796) of `opacity`, `opacityMode`, and `opacityThreshold`. |
32 | 33 | - Consolidated shading graphs for [OpenPBR Surface, Standard Surface](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2832), and [glTF PBR](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2850), replacing hardcoded graph overrides with composable graph refactoring. |
| 34 | +- Consolidated hardware shader generation in a new [MaterialXGenHw module](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2565), [unifying node implementations](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2555) across GLSL and MSL, adopting [syntax-portable type names](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2625) for native Metal support, and [streamlining](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2652) the ShaderGenerator API across hardware shading language generators. |
33 | 35 | - Refactored the [layout engine](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2775) in the MaterialX Graph Editor, organizing its logic into a new Layout class aligned with the Sugiyama layered graph drawing algorithm. |
34 | | -- Aligned [UsdPreviewSurface opacity](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2796) with the upcoming Pixar specification, updating the handling of `opacity`, `opacityMode`, and `opacityThreshold` inputs. |
35 | 36 | - Improved the [Metal syntax](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2622) in generated MSL shaders, replacing preprocessor workarounds with native Metal code. |
36 | 37 | - Improved the [MDL generator](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2684) with support for backsurface shaders and [volume IOR](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2747) preservation. |
37 | 38 | - Improved [material name handling](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2804) in shader generation, converting names to identifiers early for cleaner output naming. |
38 | 39 | - Improved [thread safety](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2736) in the Document cache, adopting `std::shared_mutex` for reader and writer guarantees. |
39 | 40 | - Improved [hextiling implementations](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2615) in GLSL and MDL, using array-based data structures for better maintainability. |
40 | 41 | - Improved the translation graph from Standard Surface to glTF PBR, adding support for [specular and specular color](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2623), [IOR](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2589), [emissive strength](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2593), [dispersion](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2636), [normal and tangent](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2587), and [alpha](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2591). |
41 | | -- Updated the [OpenPBR Surface definition](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2759) to connect `geometry_thin_walled` to the surface node. |
42 | 42 | - Improved the [MaterialX Web Viewer](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2798) with an FPS timer, consistent styling, improved menu labels, and responsive layout for mobile. |
43 | 43 | - Modernized [JavaScript build and test infrastructure](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2854) in the MaterialX Web Viewer, migrating to ES modules, adopting Playwright for browser testing, and leveraging npm workspaces. |
44 | 44 | - Upgraded the default [three.js version](https://github.com/AcademySoftwareFoundation/MaterialX/pull/2858) to r183 in the MaterialX Web Viewer. |
|
0 commit comments