2020.1¶
Core Framework & USD¶
Refactor of the Kit Classes splitting the API in more logical pieces.
New Extension system (Extension 2.0) with dependency management and clearer structure.
Many of the Kit Windows are now Extension 2.0.
New interface ITimeline: Manages a global timeline for animation control.
Layers’ interfaces have been re-organized to support nesting of layers (support for sub-layers of sub-layers).
Added support for synchronizing time across Omniverse stage in Live mode.
Added default option to keep UsdPrim’s world transform when re-parenting.
Allowed collapsed copy of reference prim’s descendants.
UsdShadeShader prim’s subIdentifier now requires no namespace prefix and will issue a warning if namespace is included.
New mesh generator and general primitive improvements.
White Mode now has a global exception list in Preferences to exclude materials that will not be changed when White mode is enabled.
USD diagnostic message is now turned on by default to help guide correct USD usage and debugging.
Add support for nesting sub-layers for USD compliance so users can operate the whole layer tree.
Improved stage save workflow to control the granularity of saving of stage.
OM-Fixed UsdPrim visibility not honoring display purpose filter settings.
OM-Popup menu when drag and drop MDL file onto a UsdPrim now only includes UsdGeomGprim, UsdGeomSubset and UsdGeomXform.
OM-10x default far-plane to allow rendering bigger scenes.
OM-Improved performance when framing objects by pressing F in viewport.
OM-Fixed std::bad_weak_ptr exception on several omni.kit.ui python bindings.
OM-Fixed “Create Camera from View” only taking the local transform of the source camera.
UI Framework¶
New UI toolkit called Omni::UI to enable extendable and visually compelling user interfaces.
Omni UI Components: Dynamic layout system, Flexible styles, Button, Image, Label, Model based widget like ColorWidget, Slider, ComboBox, ToolButton.
Advanced UI element for Tree, List Views using fast and flexible models.
Workspace system to control Kit’s windows and docking.
Streaming Widget extension.
New Web component based on chrome to create web content views and based interfaces.
Previous python UI system is still present but will be deprecated over the next couple of versions.
Stage View re-implemented using Omni::UI in with Python.
Kit Application UI/Material Workflow¶
OM-Status bar now displays the last logging message at bottom left corner.
OM-Support to drag and drop materials from stage window to viewport window to enable binding of material.
OM-Context menu support using Right click in Layer, Stage and Viewport Windows.
OM-New Scene Presets and options to create your own.
OM-New Selection workflow to Select All, None, Inverse, Hide, Unselect etc.
OM-Viewport HUD stats on/off.
OM-Viewport Display Purpose menu.
OM-Viewport Display By Type menu.
Cloud and Microservices¶
OM-New Control Port extension to write micro-services for Kit.
OM-New Kit agent extension to enable to launch Kit instance remotely.
Streaming¶
OM-Created an Omniverse Kit Remote installer.
OM-Client streaming window is now resizable, Kit must be launched with –carb/app/livestream/allowResize=true to enable the feature.
OM-Windows clients are now launched automatically when a URL beginning with kit-remote-2020-1:// is present. For instance, kit-remote-2020-1://127.0.0.1 would launch Omniverse Kit Remote and automatically attempt to connect to a streaming Kit server on localhost.
OM-Allow High DPI sessions in Omniverse Kit Remote with the -d command line parameter.
Feature or Issue |
Minimum Windows Driver Versions |
Minimum Linux Driver Versions |
---|---|---|
Live streaming on systems with multiple GPUs |
442.76 or 450.78
|
Unknown
|
Reduced memory usage with small meshes with Vulkan |
450+
|
450+
|
Ansel support on systems with multiple GPUs |
446.09, 451.02
|
Not applicable (not supported)
|
Fix for crashes on Linux (X windows or full system hang) |
not applicable
|
450.34
|
Fix for some GPU memory allocation errors on Linux |
not applicable
|
450.29
|
Known issues caused by driver bugs or missing functionality¶
OM-Standard Surface material causes crashes (all platforms)
OM-Cached Path-Tracing is not supported on Vulkan (Windows and Linux)
OM-Multi-GPU is not supported on Linux
Materials¶
OM-Improvements to MDL loading
OM-Changes to default binding strength to improve authoring experience
OM-Bug fix to only author material binding at authoring locations.
OM-Validate / update all clients to write correct MDL schema
OM-Added UDIM support in Kit and Maya
OM-Drag and drop materials to Viewport presents only bindable locations in the popup list. (phase 1 update, phase 2 next release)
OM-Added ability to select bounded objects from material.
OM-UsdPreviewSurface default ST wrap mode is now set to Repeat
OM-Making updates and improvements to Material Documentation in 2020.1.
OM-New MDL SDK with MDL 1.6 Support
OM-Hair BSDF support
OM-MDL Plugin for Arnold
OmniGraph¶
OM-Compute graph framework is now OmniGraph!
OM-Added a number of deformer, animation constraint, and particle system nodes
OM-Added Python bindings
OM-Added ability to create nodes through Python
OM-Added ability to create sub-graphs
OM-Added node connection UI
OM-Added baseline documentation about the graph system and the roadmap ahead
OM-Simplified Compute Node registration process
OM-Added support for simplified node type registration
Animation¶
OM-Many animation tools are now based on OmniGraph
OM-Added OmniGraph support for animation constraints (transform, mesh constraints)
OM-Polished transform constraint, which allows users to constrain a USD prim to transform of another prim (or a joint in USDSkel).
OM-Polished mesh-mesh constraint, which deforms a mesh based on deformation of another mesh
OM-Added a few deformers based on OmniGraph framework
OM-Skinning support for UsdSkel as Omnigraph deformer (omni.anim.deformer)
OM-Polished anim clips (omni.anim.clips), which allows users to import, retime USDSkel based animations
OM-Added anim player tools provide basic support for animation play of independent animation clips
OM-Anim behavior extension was removed, and no longer supported
OM-Basic time sample (key frame) editing through the time sample editor (omni.kit.builtin.timesample_authoring extension
OM-Various bug fixes related to UsdSkel and animation loading from USD and FBX.
Physics / Simulation¶
OM-Physics and PhysX USD schema updated.
OM-New Physics properties tab.
OM-Improved physics visualization options.
OM-User can remove physics components.
OM-Masses can be specified manually with Mass API components.
OM-Added collision filtering with collision groups.
OM-Added joint creation and editing.
OM-Added contact reporting for extensions.
OM-Improved articulation editing.
OM-Physics property editor for editing schema APIs directly.
OM-Blast destruction added.