CHANGELOG

This document records all notable changes to omni.kit.widget.viewport extension. This project adheres to Semantic Versioning <https://semver.org/>_.

[106.0.3] - 2024-06-04

Added

  • Viewport camera auto-framing

[106.0.2] - 2024-05-15

Changed

  • Setting name for single-camera-model to conform to proper /exts/ namespace

[106.0.1] - 2024-05-09

Changed

  • Support omni.hydra.pxr engine instance per UsdContext instead of a single global engine.

  • Reduce and optimize SceneCameraModel code and make it completely private.

[106.0.0] - 2024-04-12

Added

  • Additional documentation

[105.2.1] - 2024-01-09

Fixed

  • Make OverlayViewportDisplayDelegate lock-off the previous/under image so it works when present-thread is enabled.

[105.2.0] - 2023-11-01

Added

  • Accelerate query-requests if rendering with RTX (enabled by default).

  • More testing to bring coverage to 87% from 81%.

[105.1.4] - 2023-09-28

Added

  • Using SceneCameraModel that is an enhanced camera model class designed specifically for scene navigation.

  • SceneCameraModel instance management with app setting’s condition check.

[105.1.3] - 2023-08-22

Changed

  • Handle stage-up axis in case insensitive way

[105.1.2] - 2023-07-13

Fixed

  • Possibile exception thrown on open of stage with implicit camera saved to with declared transform-ops that are not authored.

  • Issue created with auto-attach from merge between 105.0.1 and 105.1.0.

[105.1.1] - 2023-06-27

Changed

  • Allow autoAttach modes to choose when to attache renderer, possbily earlier in startup

Added

  • Ability for Viewport to enable renderer extensions when auto-attach occurs at startup.

[105.1.0] - 2023-05-09

Added

  • Arguments to pass through arbitrary HydraEngine creation options from Widget creation

[105.0.8] - 2023-03-17

Added

  • Add /exts/omni.kit.widget.viewport/autoAttachRenderer setting to attempt to attach engine on stage open

[105.0.7] - 2023-03-08

Changed

  • Add /app/omni.usd/storeCameraSettingsToUsdStage (false not to write camera settings when saving, defaults to true)

[105.0.6] - 2023-02-26

Changed

  • Replaced asyncio.ensure_future calls in widget.py with omni.kit.async_engine.run_coroutine function.

[105.0.5] - 2023-02-10

Fixed

  • Possibility of ViewportWindow’s timeline events forwarding to ViewportWidget when no stage is attached.

[105.0.4] - 2023-02-03

Fixed

  • Issue restoring come orthographic cameras with non-orthogonal rotations.

[105.0.3] - 2023-02-01

Fixed

  • Properly subscribe to render events for a renderer if stage was previosly opened with invalid renderer assigned.

[105.0.2] - 2022-12-05

Fixed

  • omni.activity.core.ended not begin called

  • Issue with omni.ui.scene elements stretching until resize completed.

  • Some Python typing hints.

Changed

  • Make omni.activity.core an optional dependency

  • Move Viewport / UI resolution tracking into ViewportWidget to function whether resolution menu is not loaded or hidden.

Added

  • Ellision and settings to control intermediate resize events when ui is driving resolution change.

[105.0.1] - 2022-10-28

Added

  • Calls to Render Capture now include metadata from the previous frame.

[105.0.0] - 2022-10-12

Added

  • Ability to explicitly specify a unique ID for a ViewportAPI.

Removed

  • Any stage-up rotation conversion when a camera was loaded from disk.

[104.1.11] - 2022-09-27

Fixed

  • Issue with over compensating for stage-up axis changing with multiple ViewportWidgets.

  • Setting target layer when compensating for stage-up axis changes.

[104.1.10] - 2022-09-20

Fixed

  • Jittery synchronization of omni.ui.Scene and rendered results.

Added

  • freeze_frame API to stop pushing new renders to UI.

  • DisplayDelegate API for affecting/transitioning ui.Images in the Viewport.

Removed

  • Legacy code for 103.1 that is no longer needed in 103.5 and above.

[104.1.9] - 2022-09-09

Fixed

  • Top and Front orthographic views swapped when new stage is default to Z-up.

  • Exceptions opening files wheere Kit’s implicit cameras have somehow been saved into them.

[104.1.8] - 2022-09-06

Added

  • Ability to draw with new presentation thread.

[104.1.7] - 2022-08-25

Changed

  • Pass Viewport time when retrieving Gf.Camera.

[104.1.6] - 2022-08-18

Changed

  • Implement default render choice in terms of legacy Viewport.

  • Handle possibility of no valid renderer better.

[104.1.5] - 2022-08-15

Fixed

  • Fallback to implicit Perspective camera when reading the boundCamera meta-data fails in USD.

  • Incorrect value pushed into render-settings changed event.

[104.1.4] - 2022-08-10

Added

  • Ability to specify format_desc dictionary to new capture-file API.

[104.1.3] - 2022-07-25

Fixed

  • Always save camera-settings metadata to the root-layer.

  • Handle Usd.Stage up-axis changes after open.

[104.1.1] - 2022-07-13

Added

  • Assume single viewport and set legacy /renderer/active on render change.

[104.1.0] - 2022-07-08

Fixed

  • Resolution scaling API and access to Viewport’s full_resolution.

  • Implicit orthographic camera rotation for non Y-up stages.

[104.0.12] - 2022-06-09

Fixed

  • Interpret all startup values for built-in Camera creation.

  • Move to common refactored image comparison routines.

[104.0.11] - 2022-05-31

Fixed

  • Issue with Viewport seelection-outline settings not honoring incomnig defaults.

[104.0.10] - 2022-05-19

Fixed

  • Issue with restoration of very old usd files and bound orthographic cameras.

[104.0.9] - 2022-05-04

Changed

  • Imported to kit repro and bump version to match Kit SDK

[1.0.9] - 2022-05-04

Added

  • Read default Perspective focalLength from carb.setttings

  • Methods to match LegacyViewport Camera, RenderProduct, and texture-resolution

Changed

  • Return an absolute path for the Viewport’s implicit RenderProduct path.

  • Resolve default renderer based on /renderer/active

[1.0.8] - 2022-03-30

Fixed

  • OM-47005: Add fallback to restore to previous sesion camera when explicit camera not requested

Changed

  • Re-enable capture tests

Added

  • Session camera restore tests

  • Aperture projection adjustment

[1.0.7] - 2022-02-09

Added

  • Capture frame API and first test-suite

  • Async wait_for_rendered_frames and wait_for_render_settings_change convenience functions

Changed

  • Move ViewportAPI.set_updates_enabled method to property for consistency

[1.0.6] - 2022-02-07

Added

  • ViewportAPI.lock_to_render_result property for pushing view and projection from the rendered result.

  • ViewportAPI.id property for explicit key that is hashable.

  • ViewportAPI.set_updates_enabled method

[1.0.5] - 2022-01-31

Changed

  • Support possibility that Viewport has been destroyed before unregistering notification.

[1.0.4]

Changed

  • Move to newer omni.kit.hydra_texture API.

  • Add frame_info and fps properties

  • Add notification on frame changed

  • Optimize settting of some omni.ui.scene model values

[1.0.3]

Changed

  • Fix issue on opening new Usd.Stage.

  • Add new API for Viewport to track and push into SceneView models. This allows for moe automatice synching without having to worry about widget-size changes, but also opens door to locking to the View and Projection used to generate the rendered-frame.

[1.0.2]

Changed

  • Fix some destruction and cleanup issues.

[1.0.1]

Changed

  • Check possibility that omni.hydra.pxr supports async rendering.

[1.0.0]

Changed

  • Fix issue with possibly conflicting hydra_texture names.

[0.9.6]

Changed

  • Fix issue with Window close and shutdown when Viewport-1 is active

[0.9.5]

Changed

  • Remove all omni.scene.ui inheritance

[0.9.0]

Changed

  • Version bump

[0.8.1]

Changed

  • version

[0.8.0] - unrelease

Changed

  • first release