Skip to content

Releases: autodesk-forks/MaterialX

v1.38.7.Apr_2023.dev_adsk

27 Apr 14:47
Compare
Choose a tag to compare
Pre-release
Includes Material 1.38.7 main and Autodesk nodes

v1.38.7.Mar_2023.dev_adsk: Setup contrib folder for Autodesk fork (#1393)

23 Mar 20:00
Compare
Choose a tag to compare
Set contrib folder for Autodesk Contributions
The contrib has it's own cmake that will copy files to output on Install
The following items are copied
- adsk/libraries
- resources

Autodesk v1.38.4 Release

29 Apr 00:05
a748c07
Compare
Choose a tag to compare

This is the Autodesk fork which is sync'ed with the ILM main at 37ccbc5
It includes additional commits past ASWF MaterialX 1.38.4 https://github.com/AcademySoftwareFoundation/MaterialX/releases/tag/v1.38.4

Autodesk Differences
Major:

  • MaterialX Runtime

Minor:

  • Additional utilities in Core for MaterialX Runtime

Autodesk v1.38.3 Release

15 Dec 19:54
c52c013
Compare
Choose a tag to compare

This is the Autodesk fork which is sync'ed with the ILM main 1.38.3 release
(https://github.com/materialx/MaterialX/releases/tag/v1.38.3)

Autodesk Differences

Major

  • WASM module build and Javascript wrappers.
  • Preliminary OCIO code generation support
  • "unlit" shader definition

Minor:

  • Autodesk only texture baker options
  • Token support for code generation
  • Additional node definition creation support
  • Preliminary unicode support for Values.

Autodesk v1.38.2 Release

09 Oct 19:49
149a98a
Compare
Choose a tag to compare

Autodesk 1.38.2 Release

Corresponding LucasFilm release

This release corresponds to the LucasFilm release 1.38.2 (https://github.com/materialx/MaterialX/releases/tag/v1.38.2)

Autodesk additions for the release

In includes the following Autodesk only additions at release time. Unless
specified all items are ear-marked for the next patch release 1.38.3. This includes
github page branch addition for the sample Javascript viewer. The correspond gh-pages
branch (https://github.com/autodesk-forks/MaterialX/commits/gh-pages) hash is:
782dfe4.

  • Javascript bindings and sample JS Viewer
  • OCIO v2 initial integration (for GLSL only)
  • Export utilities (ADSK only)
  • Additions to texture baking
  • Wedge and texture baking unit test additions
  • Localization support for input values
  • Token support in code generation
  • "Unlit" surface shader definition
  • Nodegraph/Nodedef implementation associations (support for std surface v1.0.1 and v1.0.2 simultaneously)
  • Arnold render test (ADSK only) and Arnold specific upgrade support for 1.38.2
  • Runtime module support (ADSK only)

Autodesk v1.38.1 Release

24 Jun 00:48
5b4e146
Compare
Choose a tag to compare

Added

  • Add support for locale for numeric Value types.
  • Addition of new unlit shader surface shader to standard pbr library.
  • Add in new baking option to allow for baking to image using non-normalized texture coordinates. Required sometime for real-world unit mapping.
  • Allow for "gamma" shader to be used instead of sRGB buffers. This allows for some color output transformation without relying on hardware SRGB buffers which are not support in MESA configurations. Gamma control is part of MaterialXView.
  • Enable arm64 for macOS Xcode 12 CI build.
  • Arnold render test suite support
  • Addition of "export" functionality to simplify looks, resolve pathing etc.
  • Part 1 of OCIO integration to support non-LUT color transforms

Specification Enhancements

  • Add token resolving to generic string resolvers. Fix code generation to use resolved values.
  • Addition of multiple look enabling for lookgroups.

Changed

  • Enhance hardware transparency check including handling when transparency is defined by an graph definition.
  • Fixes so that derived targets can use units and color management properly. (Was not finding base class targets)
  • Add requiresLighting() to shader generators to allow derived class to use this logic for custom direct lighting.
  • Fixes to node definition "flattening" to take into account upstream nodegraphs, baking from surface shaders and handling baking when multiple children within a nodegraph are flattened.
  • Minor MDL fix for texture pathing.
  • Update unit test configuration to have more modular sets of options texture baking and wedging.

Autodesk v1.38 Release

13 Mar 03:07
78cfb7d
Compare
Choose a tag to compare

Added

  • Added support for the generalized 'layer' node in Physically Based Shading.
  • Added user controls for texture baking and wedge rendering in the MaterialX Viewer.
  • Added support for Nvidia's Material Definition Language (MDL) in MaterialX code generation.
  • Added support for inline source code in Implementation elements.
  • Added support for TargetDef elements.
  • Added viewer rendering to cloud-based tests in GitHub Actions.
  • Added support for Xcode 12.

Changed

  • Updated the set of standard nodes to match the v1.38 specification, including significant improvements to the Physically Based Shading nodes.
  • Replaced specialized Material elements with material nodes, allowing more flexible material definitions and more consistent traversal.
  • Unified the Input and Parameter element classes, simplifying the MaterialX API and client code.
  • Updated the MaterialX viewer to use native classes for GLSL rendering and camera controls, opening the door to additional render frameworks in the future.
  • Updated the prefiltered path for specular environment rendering in GLSL, providing a closer match with the Filtered Importance Sampling path.
  • Updated the definition of Autodesk Standard Surface to version 1.0.1.
  • Updated the definition of UsdPreviewSurface to version 2.3.
  • Renamed the default branch from master to main.

Removed

  • Removed support for the 'complex_ior', 'backfacing', 'viewdirection' and 'fresnel' nodes in Physically Based Shading.
  • Removed support for the Color2 type.

v1.38_adsk_development3

23 Feb 22:14
7302e72
Compare
Choose a tag to compare
Pre-release
  • Up-to-date with LucasFilm master @(a78c285)
  • Includes fix for optimization logic to preserve other options such as averaging and not affect baked UDIM creation.
  • Change in signature for loadDocument(), loadLibrary() and loadLibraries() to have pointer based optional arguments.
  • Migration of core library files to 1.38.
  • Add getReferencedImages() to ShaderRenderer to support automatic texture bake resizing. Used by TextureBaker for auto baked image resizing.
  • Add setHashImageNames() option to TextureBaker to hash image file names in case they are too long for the file system (e.g. Windows).
  • Add in option to save Arnold OSL in MaterialXView via "A" key.

v1.38_adsk_development2

10 Feb 12:55
Compare
Choose a tag to compare
Pre-release
  • Up-to-date with LucasFilm master branch (no longer on v1.38 branch) @e954329e29480ca2b2d05e437a018c0685a8d62b.
  • All documents upgrade to "1.38" as version number. Files must be marked as "1.37" for upgrade to occur
  • Standard surface default value changes. Version is still 1.0.1.
  • UsdPreviewSurface "metallic" input name update for conformance. Version 2.3.
  • Deprecation of Language specifier and introduction of TargetDefs. Removal of "language" qualifier from public API.
  • Deprecation of Material, ShaderRef, BindInput, BindToken and other associated Elements. Removal of all interfaces from public API.
  • Deprecation of Parameter Element. Remapped to Input element with optional "uniform" attribute. Removal of Parameter interface from public API.
  • PBR node modifications including deprecation of the following nodes: fresnel, viewdirection, backfacing. artistic_ior signature change.
  • Updates to support Lama shaders.
  • TextureBaker version milestone "1" completion.
  • Deprecation of invalid nodegraph "version" tags. Version logic fixes.
  • GPU testing framework set up for Linux using Mesa.
  • Update of MDL to support 1.38. Passes unit tests verification using version 1.6.

v1.38_adsk_development1

26 Nov 21:46
97ec80c
Compare
Choose a tag to compare
Pre-release