Epic Games Unreal Engine Omniverse Connector Updates

200.1 Hotfix Release Notes

Bug Fixes

  • Fix a packaging failure by avoiding MDL core material generation when cooking

Changes

  • Update Omniverse USD Resolver Plugin to 1.11, Omniverse Client Library to 2.15
1 Like

200.2 Hotfix Release Notes

image

Features

  • The Omniverse Connector is released for Unreal Editor versions 4.27, 5.0, and 5.1

  • Support loading thumbnails from Nucleus in the Content Browser for Omniverse USD and MDL (OM-34221)

Bug Fixes

  • Fix sky lighting issues when hiding/unhiding sublayers

  • Fix loading a material that has a Scope prim between the Material and Shader prims (OM-63457)

  • Fix MDL errors: “DB element with tag still referenced” during startup (OM-63680)

  • Disable Object related expression to make default 5.x floor material work (OM-66166)

  • Support importing MDL functions with multiple array inputs (OM-67319)

  • Export MDL constant for runtime virtual texture volume (OM-70927)

  • An asset that fails to import should be destroyed (OM-67319)

  • Fix setting wrong data size to image wrapper (OM-67000)

  • Add error output when engine material functions can’t be loaded for MDL

  • Fix an issue with deleting Unreal actors after adding USD to an Unreal level. (OM-63202)

  • Fix duplicating the root prim (OM-63738)

  • Fix issues with properly fetching USD file changes with sublayers (OM-63838, OM-65069, OM-65783)

    • References/Payloads will be reloaded as well when layer is reloaded (OM-65069)
  • Initialized UProperty for Omniverse Class and Struct to avoid build warning

  • Fix loading USD properly in Unreal Level (OM-63201)

  • Fix crash when opening import/export dialog in the editor without viewport

  • Fix scaling mesh down to 0 resetting transforms (OM-65092)

  • Fix exporting an animation sequence with no preview mesh. (OM-65158)

  • Avoid loading the USD when adding a reference in the stage actor. (OM-65080)

  • Fix crash when changing the OmniStageActor to a USD instead of OmniverseUSD and saving Unreal Level (OM-65667)

  • Fix exporting level models (brushes) with multiple materials (OM-67443)

  • Fix an issue where live sessions were stopped when leaving Play-In-Editor mode (OM-68945)

  • Fix warning “SkeletalMesh has no skeleton. This needs to fixed before an animation can be set”

  • Fix copying Omniverse URL from servers with mangled names (OM-71214)

  • Check if a live session exist before creating (OM-71211)

  • Fix an issue where a USD export fails to bind the OmniverseCameraShot as the default camera for Create

  • Fix crash browsing a folder with a name like “_1” (OM-72684)

  • Fix crash caused by invalid import package name (name.skel.usd) (OM-72722)

  • Fix Unreal Text Render exporting (OM-72642)

  • Fix warning: replace the deprecated DoesPackageExist()

  • Fix warning: include the correct “Engine/Engine.h”

Changes

  • Update some icons for the Content Browser and Omniverse Layers windows

  • Refactor the layer editor to fix bugs and improve perf (OM-63154, OM-63157)

    • Add a right-click option to save the layer
    • Properly display sublayers
    • Properly display deltas in all layers and sublayers
  • Properly loading a reference will load all related layers (OM-66300)

  • Changing max influences for joint to 4 on import

  • Don’t export normals from MeshDescription when they’re all (0, 0, 0)

  • Use primvar displayColor and displayOpacity attributes to export meshes with vertex color (rather than texture coords) (OM-43093)

  • Update USD resolver to 1.15, Omni client to 2.18, and add resolver version to About dialog

  • Update the Core MDL Library to 0f84615b (and refresh all core MDLs when they’re updated) (OM-67680)

  • Change the USD export prim kind hierarchy (OM-65886)

  • Use mangle name for the asset name with unreal unsupported character (OM-72952)

  • Update Omniverse USD Resolver Plugin to 1.11, Omniverse Client Library to 2.15

1 Like

201.0 Beta Update Notes

Orc now blinks due to blendshape importing
(The Orc now blinks due to blendshape importing)

  • 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 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
    • 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)
    • 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 “” (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)

201.1 Beta Hotfix Release Notes

Bug Fixes

  • Fix loading MDL materials from a path with an invalid identifier like “@” (OM-77586)
  • Fix the size of the “Merge to New Layer” dialog (OM-82796)

202.0 Beta Update Notes

image

  • Features
    • The Omniverse Connector is released for Unreal Editor versions 4.27, 5.0, 5.1, and 5.2
      • 202.0 is the last update for 4.27 and 5.0
    • Added support for importing stand-alone USD animation clips (OM-62692)
    • Added UDIM support on material imports (MDL and USD Preview Surface) (OM-61118)
    • Added Unreal material render context support in the 5.x versions (OM-79582)
  • Bug Fixes
    • Check valid curve container before importing facial animations
    • Fix scene rendering twice in PIE (OM-83648)
    • Materials
      • Fix svbrdf AxF import issues dealing with exceeding the material sampler register index (OM-80123)
        • Due to skeletal mesh material rendering issues this change is ONLY applied to 5.2
      • Fix exporting disabled overrides for material parameters (OM-82006)
      • Fix the sampling of UDIM normal texture objects to make them brighter (OM-93731)
      • Fix invalid MDL creation in Python script and detect invalid layer path argument parsing (OM-93495)
    • Fix Asset Validator errors by adding extents to geometric lights (OM-93245)
    • Fix issue where pre-existing live session participants are not listed when joining a session (OM-93516)
    • Fix extra cameras that appeared during live sessions (OM-93476)
  • Changes
    • Support exporting and importing source textures for UsdLuxRectLights
    • Support exporting lights and primitives with light channels (OM-88109)
    • Support importing Skeletal Rig with multiple roots (OM-86271)
    • Add “enable collision” and “autogenerate collision” options when importing or opening USD stages (OM-81772)
    • Update USD resolver to 1.26.1, Omni client to 2.31.1
2 Likes

202.1 Hotfix Release Notes

Release Date: July 2023

  • Added
    • Added an automation manager that imports stages and captures screenshots with comparisons for 5.0 and newer [OM-67425]
  • Bug Fixes
    • Fix exporting mesh attachments bound to a skeletal mesh socket [OM-95686]
    • Fix import scaling issue with blendshapes for 5.0 and newer: USDImporter failed to apply GeomBindTransform [OM-101101]
    • Fix overexposure on USD cameras when fStop is zero [OM-99484]
    • Adapt the size of domelight skyspheres to fit the stage bounds [OM-81975]
    • Materials
      • Fix OmniSurface subsurface importing [OM-84445]
      • Support new Reallusion MDL [OM-96524]
      • Fix exporting Omniverse core materials with UDIM/virtual textures [OM-98836]
  • Changes
    • Display a notification when no default prim is defined in a dragged & dropped USD file [OM-51512]
    • Export empty actors as USD Xform prims [OM-96559]
    • Add a material render context selection to the Import USD dialog [OM-96018]
    • Add an animation source (USD Animation or A2F MetaHuman Curves) option to the Import USD Animation dialog [OM-101097]
    • Improve USD stage preview camera and light [OM-98638]
    • Update MDL Core Materials Library to 1.0.8-774c716 [OM-91976]
    • Update MDL SDK to 363600.4887-nt-x86_64 to load mdl 1.8 for gltf material [OM-91976]
    • Update Omniverse client library to 2.32.0
1 Like

203.0 Beta Update Notes

Release Date: September 2023

This release adds support for Unreal Editor 5.3, improves USD Blendshape exports, and includes bug fixes and dependency updates.

  • Features

    • Added Unreal Editor 5.3 support
      • 203.0 is the last update for 5.1
    • Actor labels can be exported to USD prims with no character restrictions using the USD DisplayName metadata (OM-96012)
    • Skeletal Mesh Morph Targets are exported as USD Blend Shapes (OM-76517)
  • Bug Fixes

    • Fix exporting animation with post-processing blueprint (OM-104227)
    • Fix the visibility of skinning mesh in SkelRoot (OM-81153)
    • Fix a crash when an invalid stage is listed in auto_test.py (OM-102058)
    • Fix USD actor shaking when dragging into level with collision enabled
    • Fix loading MDL materials with mixed legacy and current MDL schema
    • Fix a crash when exporting DDS textures with commandlet (OM-102529)
    • Fix exporting MDL custom expressions if the first parameter is NONE
    • Add a workaround for exporting GetCotanHalfFieldOfView in custom expressions
    • Clamp the refraction IOR for exported MDLs with refraction to 1.0 (OM-103034)
    • Fix importing 4096x4096 one tile UDIM textures as virtual textures (OM-103672)
    • Fix the condition to check material graph when importing MDL (OM-105425)
    • Fix crash when applying material onto an instanced reference (OM-109139)
    • Fix file and folder list subscription for multiple Content Browsers (OM-108286)
    • Fix crash by not marking the package dirty when exporting landscape with layers (OM-110025)
    • Fix crash when exporting a single-component landscape
  • Changes

    • When importing USD as a Blueprint asset, don’t create a new level (OM-100664)
    • Add support for exporting Virtual Texture to DDS (OM-103563)
    • Add support for loading a DDS cubemap from Nucleus (OM-73436)
    • Use EditorScriptingUtilities API to remove folder and asset and “Clean Local Assets” (OM-108101)
      • Only the /Content/Omniverse folder will be cleaned
    • Update Omniverse USD Resolver Plugin to 1.31.2
    • Update Omniverse Client Library to 2.34.2
    • Update Core MDL Library to kit_105.1-9b90de8 (OM-107368)
1 Like

204.0 Point Release

Release Date: January 2024

This release focuses on material workflow. A material export fail-safe mode was added so that when an Unreal material cannot be translated to MDL, a baked USD Preview Surface material will automatically be created as a fallback. Also, a material reparenting and parameter mapping system using the Omniverse MDL materials as an interchange format was added. This mechanism allows creators to map the parameters of any Unreal material to an Omniverse material (like OmniPBR or OmniGlass) for import, export, and live conversions.

  • Added

    • Support reparenting Omniverse MDLs and USD Preview Surface to custom Unreal materials for import, export, and live [OM-96764]
    • Support for exporting USD Preview Surface UDIM textures (5.3 only) [OM-56071]
    • Support loading Omniverse Automotive and Environments materials [OM-102689]
    • Support loading custom UMM material graph shaders [OM-112905]
    • Support exporting Unreal level to USD/MDL files with unicode filenames [OM-96012]
    • Support loading and importing USD/MDL files with unicode filenames [OM-113751]
    • Support loading UsdGeom shapes for point instancer [OM-117061]
    • Add a download option for folders and assets on Nucleus [OM-118160]
  • Fixed

    • Fix Live Session rename+undo leaves a copy of prim in live layer [OM-110285]
    • Fix live editing instances for point instancer [OM-117061]
    • Fix crash when loading an UMM material [OM-110465]
    • Fix sampling normal maps when using base::tangent_space_normal_texture [OM-112888]
    • Fix loading UMM materials with BSDF inputs [OM-110465]
    • Fix loading a mesh with an invalid GeomSubsets partition [OM-111888]
    • Fix updating Static Parameter when the input value is false
    • Fix crash when opening USD with the recursion of same layer [OM-113171]
    • Fix crash when exporting an animation Blueprint [OM-114751]
    • Fix issue when a stage is dragged & dropped with a Scope parent prim and weird rotation happens [OM-114846]
    • Fix material inputs connected to MDL shader inputs do not import correctly [OM-115679]
    • Fix OmniGlass MDL imports to set the Refraction Method to “Index of Refraction”
    • Fix crash when cancelling Nucleus server connection [OM-118878]
  • Improved

    • Stop polluting the resolver package with boost libs, build plugin against Unreal boost libs [OM-112473]
    • Significant build refactor to incorporate repo tools
    • Display name can be enabled when exporting an actor or object
    • Display name metadata is for USD material and shader [OM-96012]
    • Notifications for the changes of references and payloads [OM-114435]
    • USD Preview Surface is used instead if MDL conversion fails, providing fail-safe material export [OM-62682]
    • The upAxis and metersPerUnit from the layer of references and payloads will be converted to a unit transform on the referencing prim [OM-114430]
    • Update Omniverse USD Resolver Plugin to 1.40.0
    • Update Omniverse Client Library to 2.41.0
    • Update MDL SDK to 367100.4957 [OM-108115]
    • Update MDL Core Materials Library to 1.1.2-b6c69fec [OM-116019]
3 Likes