CHANGELOG#

This document records all notable changes to omni.mdl.distill_and_bake extension. This project adheres to Semantic Versioning <https://semver.org/>_.

[1.0.34] - 2025-07-15#

Added#

  • Reduce resolution for vmaterials tests

[1.0.33] - 2025-06-10#

Added#

  • Fix more OVC2 test failures

  • Can not create folders on OVC2, disable some of the tests

[1.0.32] - 2025-05-21#

Added#

  • Add the MdlDistillAndBake.distill_async() function and implemented computational intensive functions natively to improve performance and to run baking without blocking the UI. distill() is deprecated now.

  • Added a progressbar shown during baking to provide feedback to the user.

[1.0.31] - 2025-05-06#

Added#

  • Fix OVC2 test failures by disabling them on Nucleus

[1.0.30] - 2025-01-07#

Added#

  • Add an API for baking parameters on a specific shade node to texture or constant.

[1.0.29] - 2024-12-23#

Added#

  • Remove deprecated APIs from omni.mdl.distill_and_bake

[1.0.28] - 2024-12-16#

Added#

  • OMPE-28754 - update createShader() to include creation of the input properties for the new shader.

[1.0.27] - 2024-11-08#

Changed#

  • Marked internal functions as deprecated. They will be removed from the public API with Kit SDK 107.

  • Removed MdlDistillAndBake.cleanup(), an internal function that has not been used.

[1.0.26] - 2024-08-20#

Fixed#

  • Remove “omni.kit.debug.vscode” from test dependencies (collector and omni.kit.debug.vscode are conflicting).

[1.0.25] - 2024-06-12#

Fixed#

  • Make the baked texture paths relative to current edit layer when possible. Otherwise, use an absolute URI.

[1.0.24] - 2024-05-31#

Changed#

  • Replaced resource resolution code to handle body resources as well.

  • Set the color space for the target UsdPreviewSurface texture nodes.

Added#

  • Tests for vMaterial Baking

[1.0.23] - 2024-05-31#

Changed#

  • Add mapping for cutout opacity

[1.0.22] - 2024-05-02#

Changed#

  • Drop transmission if the roughness of the transmission lobe is 1 (indicating a diffuse transmission in the original material)

[1.0.21] - 2024-04-02#

Changed#

  • Fix resource copy when distilling

[1.0.20] - 2023-12-20#

Changed#

  • Improve distill API to return status.

[1.0.19] - 2023-12-11#

Changed#

  • Adjusted to ABI changes coming with omni.mdl 51.0.0

[1.0.18] - 2023-08-30#

Changed#

  • Modified distilled material name to prepend original material name

  • Improved code coverage (curently 73.6%)

  • Increased timeout for unit test

[1.0.17] - 2023-08-28#

Changed#

  • Increased timeout for unit test

[1.0.16] - 2023-08-01#

Changed#

  • Fix the clearcoat roughness value (need to be sqrt() before being set to UsdPreviewSurface)

[1.0.15] - 2023-07-20#

Changed#

  • Add a settings to create a new material instead of updating the material being baked

[1.0.14] - 2023-07-17#

Changed#

  • OM-101925: Distill and bake to usdpreview: wrapS and wrapT in UsdUVTexture set to repeat

[1.0.13] - 2023-07-04#

Changed#

  • OM-100061: Fix distill bake always effect opened stage issue

[1.0.12] - 2023-06-20#

Changed#

  • Added tests

[1.0.11] - 2023-06-09#

Changed#

  • In the case of opaque materials (weight of the transmissive part == 0) we need to derive the ior parameter from the custom curve layer (facing reflectivity) that defines the dielectric part.

  • Implement clearcoat mapping

  • Improved support for emission

[1.0.10] - 2023-05-31#

Changed#

  • Fixed a regression introduced at Version [1.0.9] (adding mapping for emissiveColor)

  • Check function call semantics are valid before accessing them

  • Log warning if no mdl::surface connection in the shader being distilled

[1.0.9] - 2023-05-24#

Changed#

  • Add mapping for emissiveColor

[1.0.8] - 2023-05-22#

Changed#

  • Do not force default gamma when saving buffers other than color ones

[1.0.7] - 2023-05-16#

Changed#

  • Add usdPrimvarReader_float2(“st”) node to usdTextureNodes

  • Output jpg baked texture maps

[1.0.6] - 2023-05-04#

Changed#

  • Add global settings for distilling resolution and samples

[1.0.5] - 2023-04-25#

Changed#

  • Fixed support for materials with 2d textures

[1.0.4] - 2023-04-13#

Changed#

  • Add support for saving baked texture maps to Nucleus

[1.0.3] - 2023-04-04#

Changed#

  • Handle transparency map and roughness map remaping

  • Handle connection from UVTexture to float (take red component only)

[1.0.2] - 2023-03-28#

Changed#

  • Add mapping for volume_ior to ior

[1.0.1] - 2023-03-20#

Changed#

  • Add File Picker to select destination folder for baked texture files

  • Check the material being distilled is bound to imageable USD Prim

  • Can select multiple material prims for distilling

[1.0.0] - 2022-09-20#

Added#