Kit 107.3 Release Notes#

Release Date: May 2025

Kit SDK#

Added#

  • Asset Validator - Added ability to reload categories and rules in Asset Validator UI. [OMPE-44281]

  • Fabric Scene Delegate - Added SdfAssetPathArray support to usdrt population [OMPE-44910]

  • Foundation - Runtime assertions (such as CARB_CHECK) will log only unless Developer Mode (/app/enableDeveloperWarnings) is enabled. [OMPE-40738]

  • Kit SDK - omni.services.collect added to the public registry. [OMPE-44042]

  • Kit USD - New reparent options added: Keep Prim World Transform, Inherit Parent Transform, or Ask. [OMPE-31619]

  • omni.kit.debug.vscode - Added ability to “Resume” after “Break” and “Detach” after “Attach” [OMPE-43942]

Fixed#

  • Fabric Scene Delegate - Fixed GPU hierarchy update failure when any prim has a missing xform parent [OMPE-48321]

  • Fabric Scene Delegate - Fixed a memory usage regression when Fabric Scene Delegate was enabled. [OMPE-45460]

  • Fabric Scene Delegate - Properly remove deleted applied schemas with FSD. [OMPE-44915]

  • Fabric Scene Delegate - Fixed various crashes in FSD and Fabric population for robotics use cases. [OMPE-44325]

    Fixed missing synchronization from USD to Fabric when mixing USD and Fabric APIs.

    Fixed various cases when Fabric topology was unnecessarily dirtied.

  • JT Converter - Fix visibility for hidden elements. [OMPE-38258]

  • Kit App Template - Fixed an issue with Python Binding extension template failing to build with a link error. [OMPE-46212]

  • Kit Kernel - Kit is missing public registries in its default configuration. [OMPE-41570]

  • Kit USD - Kit saves wrong path for sublayers after save-as a stage. [OMPE-44674]

  • Scene Optimizer - Fixed a crash when computing pivot on meshes with no vertices. [OMPE-45806]

  • Scene Optimizer - Exported USD from some SceneOptimizer Operations sometimes can get incorrect materialBind subset data [OMPE-45326]

  • USD Exchange - Improved performance of conversion when processing vast numbers of Elements [OMPE-43811]

  • USD Exchange - Fix missing metadata when converting from IFC to USD [OMPE-43279]

  • USDRT - Fixed a crash with paths beyond MAX_PATH on Windows. [OMPE-49013]

  • USDRT - Can’t create texture coordinates attribute using usdrt::UsdGeomPrimvar [OMPE-45525]

  • omni.kit.raycast.query - Fixed non-functional and missing raycast sequence and sequence array APIs. [OMPE-45581]

  • omni.kit.usd.layers - Fix normalizePath to handle %xx escaped characters. [OMPE-45438]

Improved#

  • Fabric Scene Delegate - Avoid rebuilding materials in Fabric if an input attribute is changed that is not connected. [OMPE-47331]

Rendering#

Added#

  • RTX - Added support for Mirrored Ball and Angular texture formats for Dome Lights. [OMPE-32336]

  • RTX - Multimatte IDs can now be specified on materials as well as geometry. [OMPE-29252]

    To use, add attribute uniform int multimatte_id to the Material prim. The behavior is the same as for the geometry multimatte IDs.

    If a prim has both a multimatte ID specified on the geometry, and a material assigned with a multimatte ID specified, then the ID on the geometry will take precedence.

Fixed#

  • RTX - Fixed an crash occurring in certain instances with the radar transcoder [OMPE-45625]

  • RTX - Fixed a crash which could occur when enabling a payload. [OMPE-45020]

  • RTX - Fix for opaque materials being categorized as translucent. [OMPE-43859]

    In previous versions, materials other than those shipped with Kit (such as MaterialX materials), could be categorized as non-opaque by the renderer, causing significant performance degradation.

    There is a new setting, /rtx/material/omniRtxEnableOpacityOverride, which, when true, will by default set all these materials to be opaque.

    If opacity control is required on a material, such as when using cutout opacity maps, the attribute bool omni:rtx:enableCutoutOpacity = true should be added to the Material prim.

    Similarly, if the material is transmissive (e.g. glass), to render correctly in Real-Time 1.0, it should have bool omni:rtx:enableTranmission = true set on the Material prim. Note that this attribute has no effect in Real-Time 2.0 or Interactive modes.

    Note that neither of these attributes have any effect in any mode unless the /rtx/material/omniRtxEnableOpacityOverride setting is set to true.

  • RTX - Prevent unneeded rtx.hydra material update causing unnecessary warnings. [OMPE-42671]

  • RTX - Single-channel textures are now loaded as grey instead of red. [OMPE-37196]

  • RTX - Fixed an issued which prevented rendering newly added primvars to points and curves. [OMPE-36242]

Known Issues#

  • omni.usd-abi.plugin - Unexpected console errors when enabling depth sensor AOVs. [OMPE-50041]