Skip to content

Version 1.39.0

Latest
Compare
Choose a tag to compare
@jstone-lucasfilm jstone-lucasfilm released this 05 Jul 17:43
· 5 commits to main since this release

Added

Changed

  • Raised the minimum C++ version for MaterialX builds to C++17.
  • Updated the PyBind11 library to version 2.12.0, enabling support for recent compilers and CMake versions.
  • Improved the expression of thin-film layering in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Improved the generality of the normalmap node in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Extended the switch node to ten inputs in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Renamed the inputs of the atan2 node in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Changed the type of subsurface_bsdf radius from vector3 to color3 in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Renamed the normalmap nodedef in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Improved the support for double-sided materials in MaterialX 1.39.
  • Optimized Fresnel computations in GLSL, improving the performance of physically based shading in real-time renders.
  • Applied lossless optimization to PNG and JPG textures in the MaterialX repository.

Fixed

Removed

  • Removed the swizzle node in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Removed the channels attribute in MaterialX 1.39, with automatic upgrade logic for legacy documents.
  • Removed the unimplemented arrayappend node in MaterialX 1.39.