Release Notes

Code 2023.1.1 - Release Highlights

Release Date: August 2023

Code 2023.1.1 marks the first release of the Omniverse Foundation Apps. Omniverse is a platform built to allow you to easily extend the Kit platform and build any experience you desire. The Foundation applications are starting points based on specific workflows to provide a great starting point into the Omniverse Ecosystem. In the Foundation Apps you can expect tested and extendable Extensions that we’ll continue to improve, document, and allow for easy entry points to create your own custom Omniverse application.

Kit Major Dependency Updates

Upgrade to USD 22.11

Pixar USD Logo

The USD 22.11 upgrade includes Asset Resolution 2.0 (Ar 2.0) support. Ar 2.0 makes it easier to support multiple asset systems: one resolver can handle a local filesystem, another can handle http, and so on.

See:

Upgrade to Python 3.10

_images/python-logo-small.png

The Python 3.10 upgrade from 3.7 brings a large number of features and general improvements as well as plethora of security-related fixes. See:

For more details and help on updating extensions etc see our Migration guide

Smoother Playback and Navigation

Kit applications provide simulation and animation playback while at the same time providing UI workflow solutions. We have done a lot of work to ensure that UI rendering does not stand in the way of the overall playback experience.

We have improved the timing on the run loop clock so applications can be accurately paced. We introduce Thread Synchronization options so the Main and Rendering threads can be synced​. An application can now be VSync on the present thread, removing all tearing effects without dropping any frames​

omni.ui “Raster Mode” - Faster UI Rendering

_images/tracy_raster_mode_small.png

The omni.ui API enables developers to create intuitive workflows. It’s the backbone of browsers, menus, inspectors and many more Extensions that are bundled in Kit SDK that allow developers to quickly develop feature rich applications.

Kit 105.0 introduces a new rendering mode for widgets: the “Raster” mode. We are seeing a reduction in render cost by up to 20x. In a large sample application, the full UI rendering has been brought down to less than 1 ms.

Welcome Window

Code includes a new extension omni.kit.welcome.window that is designed to pop up when you start your application. It is user-friendly and highly adaptable. Users can easily access recent files, samples, and learning resources, while developers can customize the experience by adding additional features that are most relevant to their users needs.

For more details, see the relevant Developer docs

On-Demand Extension Loading - omni.app.setup

Apps built on Kit 105.0+ allows extension to be loaded on demand. While menus continue to present all available features, an extension providing functionality is only initialized upon first use. This optimization greatly reduces startup time and eliminates unnecessary delays.

This approach is also extended to Layouts - predefined Layouts can be defined and their extensions loaded only when the layout is chosen (See e.g “Viewport”, “Documentation”, “Browsers” under the new Layout menu in the Code main app menu bar)

For more details, see the relevant Developer docs

Public Extension Registry

Code users can now download new extensions or update existing ones from a public extension registry which will be updated on a regular basis - so Code itself does not need to be released as often, and can contain a slimmed down set of extensions.

Live Edit Workflows - omni.kit.widget.live

_images/live_session2_small.png

Collaborators can now get into a Live session faster. The default action now loads a collaborator directly into the default session. Collaborators can also share omniverse links directly to the file and session they are in, making it easy to have another collaborator join.

In addition to this, collaborators also now have a better sense of spatial awareness with one another while live in a stage. Each user has an assigned accent color that builds an association between their user icon, their selection outlines in the viewport, and offscreen pointers.

Users can iterate on prim directly live. A Live Prim takes in a standard Live Session directly onto Reference or Payload Prim as receive only.

For more details, see Omni Live

No Code UI - omni.no_code_ui.bundle

_images/ext_b_ncui_widget_window_example_small.png

Creating compelling user interfaces is already possible for Python developers but Omniverse seeks to democratize authoring by providing no-code solutions. We do this by providing an Action Graph that allows anyone to create behaviors - and now we’re adding the ability to create user interfaces as well.

With Kit 105 based apps like this Code release, users can create layouts and widgets using the same workflow used for stage composition. Combining these widgets with Action Graph, interactable uniquely styled experiences like configurators and design review tools can be authored without requiring Python programming.

For more details, see No Code UI

Metrics Assembler - omni.usd.metrics.assembler

The Metrics Assembler Extension is responsible for fixing scaling issues in USD stages. It ensures that when one USD file is composed into another active stage, its Meter Per Unit (MPU) scale, up-axis orientation and any densities assigned via the UsdPhysics scheme (KPGU or kilograms per unit) are adjusted so that they correctly match the MPU and values within the active stage. The Extension runs in the background in your Kit app and detects any user drag-and-drop of USD files into an active stage.

For more details, see Metrics Assembler

SimReady Explorer - omni.simready.explorer

_images/sim_ready_asset_browser_small.png

SimReady Assets are the building blocks of industrial virtual worlds. They are built on top of the USD platform and have accurate physical properties, behaviors, and connected data streams. They are comprised of multiple files such as USD layers, material description files (.mdl), textures, thumbnails, etc.

We are providing assets that are built with proper scale, physics, and materials to work directly in simulation. This first release comes packed with over 1,000 assets that you are free to use in the Omniverse Ecosystem. We have many more assets on the way and they’ll automatically update in your SimReady Browser!

For more details, see SimReady Asset Browser

Tracy Profiler - omni.kit.profiler.tracy

_images/tracy_small.png

Kit Apps have always been able to generate profile data to explain what’s going on under the hood and help understand performance, but now we are shipping the fantastic Tracy Profiler which allows recording and visualization of realtime tracing and metrics data.

For more details, see Tracy Profiler

RTX Rendering Improvements

_images/rtx_eye.png

The RTX renderer comes with a host of new features, improvements and performance enhancements, some of the highlights are:

  • Realtime mode - Added ‘Roughness Sampling (experimental)’ to Real-Time/Translucency render settings, which allows for rendering rough translucent materials such as frosted glass, at the cost of performance.

  • The instance count limit has been significantly increased from 8 million to 16 million to accommodate more complex and detailed visualizations of scenes with a large number of objects and instances.

  • a new Dome Light sampling mode for fast and artifacts-free sampling of low-frequency Dome Light textures.

  • Introduced a new additional camera Fisheye Lens Projection Type “Omni-­Directional Stereo”: a projection model for stereo 360 degree imaging.

For a complete set of release notes, see RTX Release Notes

Materials Improvements

_images/coloured_balls.png

There are several enhancements to Material workflows, including:

  • Enable Users to defer material compilation as they design and build out their shading graphs

  • Users have the ability to author full UsdPreviewSurface graphs in the Material Editor; including textures, 2d transforms and primvar reading nodes

  • UsdPreviewSurface in Omniverse now fully compliant with the USD specification so that users can feel confident when exchanging their scenes across USD applications.

  • Users can texture map UV-less models using tri-planar / box mapping nodes

  • Enable users to transform their hi-fidelity MDL materials into a standard Real-Time material exchangeable across the USD ecosystem

For a complete set of release notes, see Materials Release Notes

All Releases