201.0 Point Release

In this release and moving forward with Unreal Engine 5.x versions the Connector will use Epic’s USD libraries and USDImporter plugin. This enables better cooperation between the Epic and NVIDIA plugins and allows Python scripts to be run with stages that are resident on Nucleus.

Features

  • The Connector uses Epic’s USD version for 5.x, allowing for Python 3.9 scripts to be run with Omniverse URLs

    • 5.0 - USD 21.08

    • 5.1 - USD 22.08

  • Add Skeletal Mesh Blendshape importing into Morph Targets (OM-62694)

  • UsdLuxLight Schema Compatibility (OM-70796)

    • Export both old and new UsdLuxLight schema attributes for USD lights

    • Import either old or new UsdLuxLight schema attributes depending on the “Prefer New UsdLuxLight Schema on Import” option

    • Handle UsdLuxLightAPI changes

Bug Fixes

  • Don’t notify the user of changes to open .live stages

  • Resize the plugin icons to 128x128

  • Support loading 8 bit gray thumbnails

  • Fix Omniverse asset listing order under /Game/Omniverse

  • Fix the wrong file size is reported in the “file path too long” log notification

  • Use Unreal definition for mangling invalid package characters

  • Fix computing the incorrect sublayer identifier from layer (OM-74399)

  • Fix crash when a sublayer fails to be load

  • Fix exporting sequencer with non-zero start time (OM-74657)

  • Fix issue where light visibility won’t toggle properly if it’s invisible at initialization (OM-76286)

  • Stop notifying the object changes from the components detaching from a destroying actor (OM-76102)

  • Support Blueprint driven movement via Live (OM-68944)

  • Fix live session messages missing issue

  • Fix handling transforms of prims that are attached to a USD Camera or Light (OM-78601)

  • Check for invalid convex collision for USD meshes and correct it (OM-79495)

  • Fix import crash by using Unreal bounds to check if the collision is valid (OM-81965)

  • Fix Unreal actors that can’t be deleted in an Unreal level if the USD was imported to UAsset (OM-80146)

  • Fix UV issue by using full precision UV and Tangent for USD mesh imports (OM-78440)

  • Fix issue with loading a mesh inside the SkelRoot hierarchy (OM-81153)

  • Fix USD Basis Curve exports from Groom assets by setting the basis attribute to “bspline” (OM-78406)

    • Note that there is still much to do for complete Groom to USD Hair support in Kit (materials, etc)

    • Credit to cheyennerobinson for finding this quick workaround

  • MDL

    • Fix exporting Parallax mapping UV (OM-73423)

    • Expand math::max_value and math::min_value to support float with the different components

    • Support mdl operator[] with variable for component mask

    • New outputs for MDL importing error: Try to remove the assert issue

    • Fix crash for Unhandled intrinsic ‘DS_INTRINSIC_DAG_FIELD_ACCESS’ (OM-74565)

    • UDIM workaround: UDIM path might be URL encoded, replace with the first tile

    • Fix exporting material with VertexInterpolator (OM-73452)

    • Fix saving MDL enum types where inputs were removed unexpectedly (OM-76404)

    • Fix the broken import/export cycle caused by mangled paths with “<UDIM>” (OM-75091)

    • Fix exporting MDLs to Nucleus where the file might be cut-off (OM-77409)

    • Emit warning and load a material for GeomSubset if familyName isn’t materialBind for odler Reallusion MDLs

    • Fix MDLs that fail to compile due to a space in the engine path and cleanup MDL entity resolver (OM-78119)

    • Fix loading MDL presets which contains same display name for different parameters (OM-79022)

    • Add 4 bytes to the CORE_MDL_VER to force material regeneration due to code changes (OM-79022)

    • Fix crash when loading MDL with string parameter (OM-79490)

    • Use the resolved material instead of the direct material: it will compute with binding strength and purpose (OM-78440)

    • Allow disabling an override by searching for the parameter from the correct base material (OM-82006)

    • Fix MDL import crash by properly handling the component count for DS_INTRINSIC_MATH_EXP(2) (OM-82588)

Changes

  • Add logs to identify loaded assets

  • Disable VisibleInPrimaryRay on “dome lights” since it can’t be supported properly when loading and importing (OM-73008)

  • Support exporting and importing camera with Ortho projection (OM-73839)

  • Add optional name for A2F Facial animations in the importer dialog (OM-74318)

  • Update USD resolver to 1.20.0, Omni client to 2.23.1

  • Update MDL SDK to 363600.1299 (OM-72940)