USDRT Changelog

USDRT Scenegraph ABI Status

4.x versions stable for Kit 104+

5.x-6.x versions not stable

7.x versions stable for Kit 105+

7.5.1 (02/01/24)

  • Reverted OMFP-3410: Stable Prototypes - regression in subset material instances

7.5.0 (02/01/24)

  • OMFP-3410: Stable Prototypes

  • OM-119512: Populating materials on primitives that have the material binding API.

  • OM-103434: Add pybind args to SdfPath

  • OM-99781: RtChangeTracker added prims

  • OM-119329: Update camera transforms directly via Fabric rather than Hydra

  • OM-119110: Add apply to single apply api schemas

  • OM-118962: usdGenSchema: Support custom includes, template format tweaks

  • Fix crash in fabric hierarchy when worldMatrix isn’t authored

  • Removing redundant adding of omni:fabric:localXform for time varying prims

  • Fixing the xform cache destructor so it cleans up when bound to an initialized stage

  • Removing memUsed

  • OMPRW-623: Fixing issues with primvar updates

  • OM-118637: Schema custom declaration code

7.4.9 (01/18/24)

  • UJITSO: Fix fetch of sparse attributes on instances

  • UJITSO: Convert all Fabric attributes to VtValue

  • SceneGraph: Add TfToken::size

  • Changed handling of empty meshes to fix kit test regression

  • Check that the path is a prim path before querying attributes

  • UJITSO: Support sparse hashes for primvars

  • OMPRW-455: Fixing issue when updating material ids and adding a unit test with variants and shader parameters

  • SceneGraph: Add checks for result

7.4.8 (01/10/24)

  • Fixed linux warnings by re-arranging headers

  • OM-117350 Fixed crashes and instancing issues with DS2 scenes

  • Expose TfToken python conversion

  • Added missing header include in Scenegraph API

  • Report failure in RtPath::getPrefixes

  • OM-117788 Fixing crash when opening with ujitso enabled and serializing the scene

  • OM-117780: Fixed handling of purpose change

  • OM-116969: fix USD notice handler when using a cached fabric

  • OM-117718: Fix for extents warnings

  • OM-117847: Stage::GetAttributeAtPath: check fabric for attributes not in usd

  • OM-115750: Fixing support of omni:rtx:skip and adding a new unit test.

7.4.7 (01/03/24)

  • OM-116969: fix derived data lookup in FSD

  • OM-116969: optimize case when there is no derived data lookup

  • Add docstrings to C++ headers

  • OMPRW-96: Fixing material switching issues when the meshes are also resycned.

  • OM-116969: Sparse attribute population driven by renderdelegate

  • Align carbonite dependencies

  • Fix MaterialX dependencies

  • OM-117535: Fix/change default conform policy from vertical to horizontal.

  • avoid dereferencing nullptr in material pool

  • Check for validity of world matrix ptr and fall back to original usd path

  • OMPRW-96: Fixing issues when changing material references

  • Safer check when populating relationships

  • Lock Scenegraph API interfaces

7.4.6 (12/15/23)

  • OM-117237: Fix RtSelection docs to not mention MGPU

  • OM-116097: fix segfault on hierarchy dtor

7.4.5 (12/11/23)

  • Warn and skip test if ONI fails to createType for ISceneDelegate

  • OM-85338: temporary fallback for root prim children w/ connectivity

  • finish out of range acess fix

  • sync fabric from kit as of 12/11/23

  • OMFP-4075: Fix prototype wrongly showing when unloading other instances [apollo-forward-port]

  • Workaround reparenting instance issue in RTX [apollo-forward-port]

7.4.4 (12/10/23)

  • OM-110176: Triggering shader updates if an input parameter on a NodeGraph changes and there is a material above the node. [Apollo-Forward-Port]

  • fixes for docs and testing

  • OM-116813: clear rebuild-needed flag on xformcache after rebuild

7.4.3 (12/07/23)

  • OM-114608: Only aquire extent write pointers for writes [apollo-forward-port]

  • Hierarchies w/ timesampled prim optimization

  • OM-115424: Add support for changing refinement level interactively

  • Using a flat hash map for storing mesh info instead of a concurrent storage.

  • OMFP-2377: Adding support for overriding materials on instances.

  • OM-114062: Add support for holeIndices

  • Remove all traces of FSD Geo Streaming

  • Documentation Updates

  • Fixing some potential correctness issues with the mesh population loop.

  • Add pathC property to SdfPath in python bindings

  • OM-85338: use Connectivity to resolve scenegraph queries where available

  • preload more libs to try to prevent ISceneDelegate load failure

  • Apollo optimizations for playback

  • OMFP-2377: Forward porting of test instancer changes

  • kitsync and integrate span with type c

  • Whats in fabric example document

  • Fabric Hierarchy: make recompute all beyond a set change threshold a setting

  • sync USD and MTLX versions from kit

  • OM-102119: add python bindings for xformcache, add FSD / Fabric hierarchy compatibility

  • OM-114789: Allow editing control vertices on curves. [apollo-forward-port]

  • OM-96726: Add IFabricHierarchy support to Rt schema

  • OMFP-3909: Fixed proto resync issue when USD stays silent [apollo-forward-port]

  • Fix double-loop and unused variable [apollo-forward-port]

  • OMFP-3627: Fix instance visibility change handling [apollo-forward-port]

  • OMFP-3768: Process incomplete SkelAnimation [apollo-forward-port]

7.4.2 (11/13/23)

  • Python bindings for IFabricHierarchy

  • OMFP-3863: Fixed some remaining prototypes during payload unload [apollo-forward-port]

  • OMFP-3735: Faster batch instance removal [apollo-forward-port]

  • OMFP-3786: Fix issues when deleting materials.

  • OMFP-3720: Fixed protos of invisible instances showing up [apollo-forward-port]

  • sync kit as of 11/13/23

  • OM-114021: Fixed nested instancing prototype repopulation [apollo-forward-port]

  • Xformable - initialize default values for position orientation and scale

  • UsdPrim::IsValid returns false if Fabric prim does not exist

  • Moving constructor and operator for Path and Token

7.4.1 (11/02/23)

  • Fix ODR violation for _RotateOntoProjected, _PiShift and _ShiftGimbalLock

  • Delaying the access of static TfTokens to avoid potential DSO loading issues in rtx unit tests

  • Don’t mark light parameters dirty on _worldExtent change

  • OM-110633: Exclude prims with ‘omni:ignorePrim’ attribute from notice handler

  • Avoid expensive SdfPath ref counting during SceneDelegate updates

  • OMFP-857: Fixed missing xform info in FSD for newly created meshes

  • OMFP-1754: Fixing PointInstancers within SG instances

  • Added support for implicit geo instancing

  • OMFP-2145: Fixed scene graph instance picking

  • OMFP-1401: Fixed visibility handling on mesh instances

  • Fixed an instancing concurrency crash issue

  • Fixed PointInstancer transformed prototypes

  • OMFP-2156: Fix visibility reset due to an attribute change

  • OMFP-2423: Fully repopulate prototypes when they change

  • Add AnimationSourceRel to UsdSkel bindingAPI

  • OMFP-1616: Writing out mdl parameters with their default values, but not including them in the hash

  • New large animated xform tests

  • OMFP-2043: Incorrect camera settings when rendering

  • Gen schema: UsdSkel

  • OMFP-2585: Fixed a thread-safe issue causing a crash

  • Avoid unloading prims when running out of vram when geostreaming off

  • OMFP-2827: Fixed handling of merged constant normals

  • OMFP-2817: Fixed timesample animation missing when deinstancing prim

  • OMFP-3071: Fixed all startup warnings

  • OMFP-3189: Avoid population of Abstract or Undefined prims during USD Resyncs

  • OM-113382: support untyped prims in the model hierarchy for transforms

  • OMFP-1401: Propagate property changes from prototypes to instances

  • Increase speed of GeoTree destruction and reduce peak mem use

  • OMFP-1908: Mimic UsdImaging behaviour not returning authored normals for subdivision meshes

  • OM-112301: many timesampled xform test is flaky

  • OMFP-2762: fix crash for pointinstancer with no instanceable flag when resync from non-pseudoroot

  • OMFP-2426: Skip children extent if prim already has extent attribute

  • OMFP-2325: Calculate world extent for cameras and lights

  • OMFP-2035: Support for UsdGeomPoints primvars

  • OMFP-2777: If RTX is reading transforms from Fabric then dirty transforms when unhiding instances

  • OMFP-2993: Fixed duplicated instances bug

  • OMFP-2030: Support corner cases of normals and primvars:normals on geom meshes

  • Don’t update GeomInstanceAPI in SD if we’re reading from Fabric in RD

  • Added –enable-fsd-logs build option

  • OMFP-3537: Pull xform from Fabric in GetTransform if we’re pulling xform updates from Fabric in the render delegate

  • OMFP-3408: Fixed instance additions and deletion

  • Kit Sync as of 11/02/23

7.4.0 (10/16/23)

  • sync fabric from kit as of 10/13/23

  • Add set include to SdfPath

  • OMFP-908: Explicitly setting material id to have zero length when material id is empty.

  • OM-111698 OM-111742 OM-111552: Fix several bugs and missing impls in Gf

  • OMFP-2273: Adding support for missing camera parameters.

  • OMFP-2273: Storing and handling single sided parameter in Population utils and the scene delegate.

  • Add defaults for lazy primvar settings

  • Add Gf type traits

  • handle skelanimation prim resync

  • OMPF-893: Changing fallback behavior when non-prefix subIdentifier is meant for prefixed sourceAsset.

  • OM-109147: add GfBbox3d GfFrustum GfLine GfLineSeg GfPlane GfRay

  • Matching the behavior of usdImaging when handling shaders with invalid info id and improvements to shaping API handling

  • OM-110424: Crash in pointcloud manager.py

  • Fixing Bprim functions on scene delegate.

  • OM-96719: IFabricHierarchy adds transform hierarchy in Fabric when FSD is enabled

  • Avoid calling the vectorized API for attributes that are GPU interoperable

  • OM-107362: Validating arrays before accessing them in _updateFabricFromDiff.

7.3.6 (09/20/23)

  • sync fabric from kit as of 9/19/23

  • Avoid SdfPath being destroyed too early

  • Enable debug tests and coverage report

  • OM-109638: Fixing crash in population loop.

  • OM-101632: IRtPath interface

  • support fabric only evaluated transforms

  • Adding test that showcases the issue fixed by MR 787.

7.3.5 (09/14/23)

  • Fixed some tricky variant switches that replace instances with actual meshes.

  • Fixed a spurious warning

  • Speed up geo priority by avoiding Xform and Scopes

  • Fixed instance visibility issue affecting MB cars

  • Fixed spurious error causing many ETM tests to fail

7.3.4 (09/12/23)

  • sync fabric as of 9/11/23

  • OM-106316: Performance improvements for handleVisibilityChange

  • Nested Instancing support

  • Making populate lambdas composable.

  • Synced RT code from kit; Enables SampleTBBExecutor for populateFromUsd_abi

  • Set camera to be changed if its transform is updated

7.3.3 (09/05/23)

  • Renaming hashmap and concurrenthashmap.

  • Add perf-in-ci runners new tag

  • Running kit sync and using new batch wrapper in population utils and prim selection.

  • Support for querying whether a prim’s attributes are time varying

  • sync fabric from kit 9/1/23

  • Populate points using batch lambdas.

  • OM-100622: Use eTimeCode role when writing time codes to fabric.

  • Create lazy-load primvar values

  • Fix hanging benchmarks pipeline hopefully

7.3.2 (08/28/23)

  • Cleaning up TokenC usage and dirtying parameters.

  • Update reggie to use gitlab-ci template for v1.22

  • OM-95426: Fix further sdfpath crashes

  • Fixing various issues related to instance diffing and validating material pointers.

  • OM-106797: Writing subset material id during diffing to fabric using PathC

  • OM-102921: Adding support for volumes

7.3.1 (08/21/23)

  • OM-100040: points gpuinterop

  • Fix inaccurate MGPU error message in Stage::SelectPrims

  • OM-100343: Added data store key to hash data in population

  • OM-65301: GfTransform

  • OM-103041: Gf bug

  • update packman version

  • OM-99300: Fixed crash when switching payloads [105.2]

  • Prevent namespace ambiguity with usdrt::Gf classes

  • OM-105217 GfRange default value

  • OM-99921: Add hash attributes to FSD

  • Fix subtle GfQuat order bug in FSD

  • sync fabric from kit as of 8/21/23

7.3.0 (08/04/23)

  • OM-97639: GfVec*i types are int32 not int64

  • OM-102823: Falling back to the universal render context when looking for shader source code and source asset

  • OM-91862: Add RtPrimSelection, a way to efficiently process a sets of prims on CPU and GPU and in Python and C++

  • OM-82892: Fix time sampled points

  • OM-102582: Remove points count check

  • fix docs build

  • OM-93918: Fixed instance removal during payload unload

  • OM-101670: Not resyncing material if the hash remains the same.

  • OM-104136: Convert accessType to int in python view

  • No longer need to have a D-to-H copy for points GPU interop as that is handled by the renderer

  • OM-102830: Fix light test regressions

  • Fabric population of primvars on demand

  • Fixed crash when deleted missing instances

  • Delaying resolution in the material pool

  • Add usdrt::GfRotation

  • sync fabric from kit as of 8/3/23

7.2.15 (07/21/23)

  • reggie 1.16 upgrade

  • OM-101856: Sample visibility at the correct time and handle animated visibility

  • OM-80286: Gf python string format match USD

  • add new SWIPAT

  • OM-101039: sdfpath prefix bugfix

7.2.14 (07/14/23)

  • OM-96772: fix attribute and relationship get stage

  • OM-92031: Improving animated light parameter support

  • fix skelanimation attribute population type

  • fix float3Array related population type

  • consolidate curves

  • OM-101701: use usdrt::SdfPath in xformcache notice handler to avoid unload-time assert

  • OM-101853: Setting material id on curves and points

7.2.13 (07/10/23)

  • Verify IRtStage before use in static UsdStage methods

  • OM-96772: fix prim.getstage from cleaning up too much data

  • OM-100410: Instance Support for Variants + bounds checking

  • OM-101208: make alias tokens immortal

  • OM-101039: Fix SdfPath prefix bugs, C++14 issue

  • Allow stage queries to find unknown prim types

7.2.12 (07/05/23)

  • OM-98877: Batch material writes and read materials on multiple threads in ApplyPendingMaterialUpdates.

  • OM-100675: Set Color role on primvar:displayColor

  • OM-100720: make SdfPath hashable in Python

  • OM-96773: SchemaRegistry::GetAliasFromName

7.2.11 (07/03/23)

  • Cleaning up token that are already defined in Usd.

  • Change a USD env variable to match kit and add a carb zone

  • OM-85300: Removing m_usdStage access from SceneDelegateCamera.cpp

  • Support RTX skip for UsdGeomPoints

  • Fix for implicit geo missing display colors

  • Fix signed-vs-unsigned error that cropped up on linux

  • OM-91021: schema static Define api

  • OM-91022: SdfPath helpers

  • workround for constant interpolated widths primvar in curve

  • OM-87743: API change in hash callbacks for better performance

  • OM-93918: Fixed scene instances not removed on resync

  • Animated point cloud and extent

  • OM-83836: add repo_stubgen support

  • Update the primvars - specifically displayColors and displayOpacity - for implicit geom

7.2.10 (06/23/23)

  • OM-98742: Fixing double-free when removing Material TLS.

  • OM-98738: prevent crash-on-exit with IXformCache

  • geomBindingTransform is optional

  • usdskel test for optional geomBindingTransform

7.2.9 (06/20/23)

  • OM-87745: Add support for population with hashes

  • OM-98011: Fixed crash during handling of modified and deleted prim

  • OM-98411: Fixed slow playback of timesampled scenes

  • skip xformOp update to Fabric for mesh

  • sync fabric from kit as of 6/13/23

  • OM-98041: Updating subsets in diff mode.

  • populate point cloud

  • OM-97976: Fix for opening sample scenes in 105.1

  • OM-98572: Handling changes on subsets in the population notice handler.

  • SkelAnimation TimeVarying Bits based Parallel USD update

7.2.8 (06/12/23)

  • Improved UsdSkel support in FSD

  • Using the connection api to encode material and shader connections.

  • Fix for GPU interop where mesh data is only on the GPU

  • New FSD docs

  • OM-93734: Fixing reading connected asset attributes when detaching materials from the pool.

  • OM-97563: Avoid dirtying materials when reading connections.

  • Gf and Vt implicit construction from python sequence

  • sync fabric from kit as of 6/12/23

  • upgrade reggie version

7.2.7 (06/05/23)

  • OM-87450: Fixing issue with storing the incorrect subset material id.

  • OM-94132: Setting material binding check to strict for text render tests.

  • reggie upgrade 1.7.0

  • Consolidate _hasAnimatedXform update logic

  • OM-75490: bool operators for schemas

  • Fix for initial population in the scene delegate of primvar attributes

  • UsdSkel Support - Clean up scene delegate population. Implment properties change and resync.

  • sync fabric as of 6/5/23

  • expire artifacts faster to reduce gitlab storage for repo

7.2.6 (05/26/23)

  • OM-93734: Fixing issues when resolving connected asset attributes.

  • OM-93893: Fix necessary for a safe jemalloc integration

  • Fixing issue with visibility of animated/nested primitives.

  • OM-95699: Fixing an issue when materials are assigned to primitives without existing material assignments at initial population

  • Fix change listener corruption but by registering in-progress changes to a different listener

  • Add _hasAnimatedXform for cameras if it is time-varying

  • OM-96080: clean up dependencies to pass nspect OSS scan

  • OM-95810: Tracking animated shader parameters in notice handler

  • sync Fabric from kit as of 5/26

  • OM-55231: gitlab-ci enable reggie detect for benchmarks

7.2.5 (05/21/23)

  • Fixed handling of prim removal from Fabric/USDRT

7.2.4 (05/16/23)

  • Fabric Listener token bug corruption fix

  • Inverted a few key defaults to match kit

  • fix c++17 deprecation warning in vtarray header

  • Fixed handling of USD notices on non-Shader attributes starting with inputs:

  • SdfPathSet and SdfPath cpp tests

7.2.3 (05/16/23)

  • Ensure no crashes when invalid prim in scenegraph API

  • Avoid dirtying rprims that are not loaded yet

  • add premake dependencies to interfaces where needed

  • Sync latest Fabric from Kit as of May 15 (with suggestion from Dan to get it building)

  • OM-94354: Material resync on variant switches

7.2.2 (05/11/23)

  • Reorganizing test text renders into multiple files

  • Fixed crash during material update

7.2.1 (05/10/23)

  • OM-87256: Nested PointInstancer

  • OM-81734: Fix crash on creating attribute on invalid prim

  • OM-93509: restructure to allow usdrt::gf in rendering

  • OM-93051: remove packman transports with links to secrets

  • OM-74030: Adding support for material updates

7.2.0 (05/09/23)

  • property change - skelAnimationSource, restTransforms

  • Cleaner and faster re-population

  • OM-91506: Correct visibility handling of instances when parents change

  • OM-92494: Fixed performance when moving root of large scenes

  • OM-92849: Add API schema methods on UsdPrim

  • GPU Interop support in FSD

  • OM-55231: first pass of benchmark tests

  • OM-92605: Fixed race condition crashes

  • OM-18490: Increased default resolution for implicit spheres

  • Installing glew libraries in the build folders.

  • gitlab-ci Separate build step for docs and benchmarks

7.1.1 (04/24/23)

  • OM-90371: clean up buffer protocol support

  • Register all Fabric mesh attributes with the change tracker

  • FSD blendshape support

  • Adding address sanitizer support

7.1.0 (04/18/23)

  • OM-78456: validate boolean operator and IsValid for typeless prims

  • OM-77722: Adds SchemaRegistry implementation and schema typing support

  • OM-90060: DefinePrim always authors Fabric type using alias, and also adds ancestor tags

  • Fixed implicit topology issues

  • OM-79179: Supporting more types when writing usd attributes to fabric

  • OM-89534: Add SdfAssetPath support to usdrt

  • fix skinning mapping

  • OM-87749: Fixing crash when material merging is enabled

  • update xform timesample for skelroot and skeleton

  • Much faster PrepareRequests

  • OM-76795: Optimizations for the material pool

  • Fixes for point instancer and mesh change handling

  • OM-90667: Fixed incremental pointinstancer creation

  • OM-89304: Fixed crash when moving and deleting in same update

  • Attribute type depth was set in a temporary but not used.

  • Fix for matrix types in Fabric population

  • Fix for point instancer animation

  • OM-90422: Load/unload prims while camera moves and geostreaming is off

  • Sync Fabric from kit from integ-master as of 4/18/23

  • OM-90954: ensure that prototype proxies are represented by stage queries

7.0.5 (03/27/23)

  • OM-87474: Fixing material purpose handling in population utils and adding unit tests.

  • update packman and fix repo_docs

  • OM-87342: support complete types and aliases for stage queries

  • OM-86856: Populate prim type, ancestor types and applied schema tags using alias names

  • OM-87675: Process time varying attributes for all visible prims, not just meshes

  • adding the new method to publish symbols

  • OM-86396: Fix extent and world extent updates on Xforms and Scopes

  • OM-83788: stage queries should not populate if FSD is active

  • Reorganizing scene delegate into separate files

  • Sync Fabric from kit as of 3/24

  • update nv_usd build to kit version

  • Updating repo_symstore to the latest version to fix a issue with the help display

7.0.4 (03/21/23)

  • Mesh population - do not index into empty timeVaryingPrimvarsArray vector

  • OM-81359: don’t export scene delegate symbols, remove carb plugin impl deps from ONI plugins

7.0.3 (03/20/23)

  • multi-thread camera population, light population concurrency fix

  • OM-84510: Fix prim removal and remove async _PrepareRequests

7.0.2 (03/20/23)

  • Sync Fabric as of 3/20/23

  • OM-32397: Ensure rprim for 3d text point instancer

  • Changing how the default values are set for population utils and scene delegate

  • usdskel support for FSD

  • add custom writeAttributeToFabric for GfQuat and VtQuatfArray

  • Changing how settings are set and restored in TestDelegate.cpp

  • update changing lazy primvars

7.0.1 (03/17/23)

  • Sync Fabric as of 3/17/23

  • Fix usdview after 22.11 upgrade

  • Fix omnibind issue on Linux

  • OM-79179: Fixing UsdNoticeHandler to copy all types

  • OM-84042: Set time varying to true if the parent is time varying

  • OM-84392: Attempt to ‘fix’ random test failures

  • OM-86263: Handle visibility using DirtyParams

  • OM-85297: Remove direct USD access from SceneDelegate::UpdateTransformsInBucket

7.0.0 (03/14/23)

  • USD upgrade to 22.11

  • OM-85742: repopulate prim initially invisible

  • OM-78547: fix crash and visibility of fx_cold_magic_flow

  • Removing FabricTypes.cpp in favor of C++17 inline

  • Refactoring _UpdateMeshAttributeArrayFromFabric use

6.0.14 (03/10/23)

  • OM-85698: UsdStage::StageWithHistoryExists pybindings accept long int instead of uint64_t

  • OM-85939: GetPathElementCount added to SdfPath

  • Fix redundant non-mesh prim population

  • OM-85494: Fixed xform bounds compute

  • Replace all Path/PathArray Fabric types with Relationships [NOT FOR 104]

  • OM-85295: remove unused _GetLightAttr

  • OM-85343: Adding extent handling and tracking to the test render delegate.

  • Forward port of fast resync, DomeLight materials and many 104 bugfixes

6.0.13 (03/07/23)

  • Upgrade Fabric only for MGPU change

6.0.12 (02/28/23)

  • Sync recent Fabric changes and fixes

  • OM-84460: support GPU interop for 1d warp arrays with VtArray

  • OM-84540: add deprecated API support for Fabric rebrand in scenegraph stage

  • OM-81206: Update extents in Fabric when points/size changes

  • OM-82008: Lightweight population for all prims when using FSD

  • viewer - Fix RMB action so that it doesn’t orbit AND zoom if pressing Alt

  • viewer - noMaterials and noSceneLights options

  • Fix missing SSWH release in poputils

  • OM-84128: Only prefetch single attribute for UsdStage::GetAttributeAtPath

6.0.11 (02/22/23)

  • Sync recent Fabric changes and fixes

  • FSD fixes for cameras and lights

  • noMaterials and noSceneLights options for viewer, other viewer improvements and fixes

6.0.10 (02/22/23)

  • Restructure usdrt package for improved kit integration

  • Fix FSD issue with creating single prim in scene

  • OM-82846: Global USD notice handler changed to be a collection of notice handlers; 1 per stage

  • OM-55894: fixes to re-enable python tests on windows for TC

  • Collect time varying attribute names during population instead of in the scene delegate

  • OM-65404: Add UsdAttribute connection support and updates to SdfPath

  • OM-77002: For for flaky scenegraph python tests in Kit on Linux

  • OM-81206: update _worldExtent in USD notice handler

  • Forward-port of 104 support interfaces for stage queries

  • New solid angle limit for FSD

  • Batched population to speed up applyPendingUpdates

  • camera xforms from fabric + individual attr updates

  • OM-81716: support USD resync from prims not added by FSD

6.0.9 (02/14/23)

  • Improved FSD performance with scenegraph instancing

  • Fix for VtArray interop with warp.array in warp-0.7.0+

  • FSD now tracks changes for non-primvar Mesh attrs

  • FSD support for animated PointInstancers

  • Improved performance during xform updates with FSD

6.0.8 (02/09/23)

  • Support for Fabric’s new SSWH refcounting

  • Additional support for array types in FSD

  • Support RTX single-sided attribute with FSD

  • Crash fixes for FSD

  • Fix for FSD deleted prims tracking

  • Limit threads with populating nested scenegraph instancing for FSD

  • Handle camera mesh changes for FSD

  • Remove some uses of boost::optional

  • Initial support for USD nested scenegraph instancing with FSD

  • FSD visibility now tracked with bool _worldVisibility attribute

6.0.7 (02/01/23)

  • Project cleanup, better VS project generation

  • Deployments now add debug symbols to OV symbol server

  • Moved to carb-141.0

  • Added Fabric docs to USDRT documentation

  • Repo now builds with C++17 to match Kit 105

  • Optimized camera movement with FSD

  • Finer grained population of time varying updates

  • Fix crash introduced by material colorspace support

  • Added support for paramColorSpace on HdMaterialNode when using FSD

  • Populate subdivision properties into FSD

  • FSD listens for mesh topology changes

  • populateFromUsd reorg

  • Fixes for diffs

  • Improvements to VS Code dev experience

6.0.6 (01/27/23)

  • Adds stage queries to Scenegraph API

  • Sync latest Fabric from Kit

  • Adds setRefineLevelFallback to FSD

  • _findGeoTreeNode refactor

  • Zero-copy support for merged geometry in population

  • FSD now handles material assignment changes

  • Fix to allow small floating point errors in FSD

  • Adds support for time-varying points

  • Adds PyBind bindings for UsdTimeCode in Scenegraph API

  • Initial support for instancing attributes

  • Hide external libraries under usdrt_only subdir so they do not conflict in Kit

  • Initial support for Fabric scenegraph instancing

  • Reorg of how schemas and tokens are created and accessed by FSD

  • Fixed potential race condition in IXformCache

  • Added docs for working with local builds of FSD

  • UsdStage::RemovePrim will also track the removed for FSD

  • Added PrimChildren to Scenegraph API PrimRange iterator

  • FSD Material hashing without using TfTokens

  • Fixed bug with UsdPrim::GetChildren Fabric population in Scenegraph API

  • Fixes for scenegraph instancing and materials in FSD

6.0.5 (01/12/23)

  • Move latest repo_docs, repo_man, repo_format

  • Add documentation on authoring geometry with USDRT for FSD

  • Add RtBoundable schema

  • Fix crash in FSD population USD notice handler

  • Add zero-copy support for unmerged geo in FSD population

  • Fix crash when authoring new geo to Fabric without primvars

  • Add camera change tracking for FSD

  • Update PCH configuration to match Kit

  • Add GeoStreaming

  • Better activity monitor for FSD population

  • Add xformcache v1

  • Update documentation to use USDRT schema tokens

  • Fix for GetPrimAtPath with Fabric-only prims

  • Add light change tracking for FSD

  • Sync latest Fabric from Kit

  • Add setTime ABI to FSD

  • Add RtChangeTracker API to USDRT

  • Perf improvements for FSD GeoTree

6.0.4 (12/12/22)

  • Move to freetype-2.12.1 and pip-21.2.1 to satisfy OSS vuln scan

  • Regenerate PACKAGE-DEPS.yaml

  • Refactors MeshTree into GeoTree for FSD

6.0.3 (12/09/22)

  • Sync Fabric from Kit

  • Update carb dependency to match Kit

  • Move to latest premake version

  • Adds support for multiple-apply API schemas

  • Fixes bug with multi-target relationships

6.0.2 (12/04/22)

  • Sync dependencies with Kit 104.1

  • Sync FSD changes from 4.x branch

6.0.1 (11/21/22)

  • Adds Relationship support to schema classes

  • Adds multi-target Relationship support

  • Adds light controls to viewer utility

  • Adds camera support to FSD

  • Performance optimization for updating transforms with FSD

6.0.0 (11/4/22)

  • Schemas schemas schemas!

    • Added first round of USDRT pin-compatible schema class support

    • All Get/Create APIs for concrete schemas are implemented

    • Tokens classes for schemas are implemented

    • All schemas that ship with USD, and also UsdPhysics and PhysX schemas are represented

    • Support for API schemas to follow in subsequent release

  • Updated for Fabric rebrand

  • Fixed crash with calling UsdStage::WriteToLayer multiple times

  • Added CPU/GPU status queries for UsdAttribute

  • Numerous performance improvements to Fabric Scene Delegate

5.0.1 (10/17/22)

  • Changes from 4.2 through 4.0.6

5.0.0 (9/22/22)

  • Sync Fabric from Kit for multi-relationship support

4.1.1 (11/22/22)

Fixed

  • Fixed performance issues when loading very large scenes

4.1.0 (11/16/22)

Added

  • Fixed a few more attr not found warnings

  • Merge prims under deepest subcomponent

  • Only load geo when camera not moving

  • Generic Primvar Handling

  • Performance optimization for updating transform attributes

  • Cameras now go through Fabric

  • Support cases where Fabric transformers are read in the render delegate, add API

  • Optimization to avoid over-invalidation with visibility when state isn’t changing

  • Added some normals for cubes

  • Added USD PointInstancer support in Population utils with Fabric serialization, and corresponding support in FabricSD (N.B.: No support for nested instancing)

  • Added HDTEST_UPDATE_BASELINE env var to update text render delegate usd files in bulk

  • Now using instanced cubes instead of nothing when geometry is streaming and unloaded for memory reasons

  • Implement UJITSO DataAdapter style merging strategy (via --useUjitsoMerging for now)

  • New ISceneDelegate::allPrimsLoaded method

  • Integration of cube-lod and change tracking, used for BMW demo

  • Viewer waits for all prims loaded before quick exit

  • Performance optimization for converting usd materials to fabric

  • UsdResolver calls are now serialized on the main thread

  • USD Notices concerning OmniverseKitViewportCameraMesh are now skipped over for performance

  • hdTest:

    • added --proxyInstanceBucketSize, --enableGeoStreaming and --geoStreamingLoadChunk flags for geometry streaming testing

    • added --exportFromFabric flag to bypass SceneDelegate and RenderDelegate (still evaluated for correctness) and export Fabric state to USD

Fixed

  • Quite a few issues fixed in TextRenderDelegate to properly support instances

  • Follow singleThreadedTraversal for fabric population

  • Ensure that populate and resync notices are correctly promoted to ancestors that exist in Fabric.

  • When properties changed on prims that had been merged during population we did not reflect them in the rendered state.

  • Support the Mesh LOD Schema proposed by Jens Jebens.

  • Respect extent attributes is authored.

  • Fixes for geometry updates with bound materials

  • hdTest now properly processes USD/Fabric changes when applying overrides

  • FabricSD fixes in SceneDelegate prim changes

  • Population: now uses prototype for instanced materials

  • TextRenderDelegate properly supports saving instanced materials

  • Fix re-population of duplicated materials

  • Properly handle empty normals attributes

4.0.6 (10/14/22)

  • Forward-compatible support for no-data tags

  • OM-65335: Using sourceCode, sourceAsset and subIdentifier when merging materials

  • Much faster population times (large Bentley scene population goes from ~25m down to ~30s)

  • displayColor only populated when needed

  • Automatic displayColor inference from material now optional

  • Improved prim counting and logging

  • Fixed memory threshold handling for more stable results

  • Fixed fStop value so camera looks like usdImaging

  • New viewer –exitAfterPopulation flag for easy profiling

  • Added omni-usd-resolver for viewer/hdTest to work with Nucleus

4.0.5 (10/6/22)

  • Fixed loading of large meshes

  • Improved logging while scenes are not fully loaded

  • Fixed handling of inherited purposes (for ALab scene)

  • Avoid TfType::Find when not necessary

4.0.4 (10/4/22)

  • OM-64263: Added ISceneDelegate::setLightMultiplier_abi function to scale light intensities

4.0.3 (9/30/22)

  • Fixed issue with vertex displayColor primvar

  • Fixed invalid materials in TS4 antique set

  • OM-63702: Improved memory limit stability

  • OM-61550: followup to fix warning on root prim

  • Fixed warnings caused by bad GetPrimvarDescriptors

  • Fixed curves population regression

4.0.2 (9/26/22)

  • Viewer: Added --mask command line argument

  • FabricSceneDelegate:

    • Added support for Mesh doubleSided, orientation and subdivisionScheme attributes

    • Fixed animated instanced transforms missing on first frame

    • Fixed instance merging issues

    • Fixed missing timesample handling on implicit shapes

    • Removed global state which stored time samples

    • Parallelized transform updates: from 60ms for _PreSetTime down to 4.2ms for 10Kcube_timesampled.usda!

      • IUtils::applyPendingUsdUpdates_abi went from 53ms down to 3.2ms (now using a new Fabric tag _hasAnimatedXform to find timesampled prims quickly)

      • SceneDelegate::applyPendingUpdates_abi went from 6ms down to 1ms

4.0.1 (9/14/22)

USDRT Scenegraph ABI Status - 4.x Versions Stable for Kit 104+

  • Adds new ONI interface for Simple Engine

  • Extends GfRange to support more dimensions and types

  • Adds GfRect2i

  • Adds material support in FSD

  • Extends light support in FSD

  • Fix bug in statistics during Fabric population

  • Add cube, cone, sphere, and capsule support to FSD

  • Updated dependencies to sync with kit-104 release

  • Framework support for generating RT API schemas

  • __repr__ for all pybind wrappers

  • Sdf.Path implicitly creatable from string

  • Fix for potential crash-on-exit when using scenegraph API

  • Fix VS working directory for test debugging

  • Add VSCode configs

4.0.0 (9/4/22)

USDRT Scenegraph ABI Status - 4.x Versions Stable for Kit 104+

  • Fix various issue with testing render delegate

  • Adds UsdStage::RemovePrim and UsdStage::HasPrimAtPath

  • Uses read- and write-specific Fabric APIs for improved change tracking

  • Improved error message with Usd.Attribute.Set and Get in Python for unsupported types

  • Always prefetch into Fabric on UsdPrim creation

  • Adds SdfValueTypeNames->Tag for creating Fabric tags on prims

  • __str__ support on SdfPath

  • Adds PointInstancer support to RT scene delegate

  • Adds BasisCurve support to RT scene delegate

  • Adds RtXformable schema and documentation

  • Performance improvements in RT scene delegate

  • Prepare for transition to multi-target relationships in Fabric

3.0.1 (7/27/22)

USDRT Scenegraph ABI Status - Not stable

  • Adds ARM build

  • Sync Fabric with Kit MR for OM-56223

3.0.0 (7/13/22)

USDRT Scenegraph ABI Status - Not stable

  • More RT Scenegraph APIs:

    • UsdPrim::GetChildren

    • SdfPath::GetAncestorsRange

  • vis/invis support in RT Delegate

  • displayOpacity support in RT Delegate

  • 2x frame rate improvement on certain scenes w/ RT Delegate

  • Optimizations in population utils

  • Added copy and deepcopy support to Gf Python bindings

2.0.0 (7/5/22)

USDRT Scenegraph ABI Status - Not stable

  • Add missing APIs for Quat-related methods on usdrt.Gf.Matrix classes

  • Internal cleanup to use Fabric C++ wrappers

  • Add repr for VtArray python bindings

  • Add GetPseudoRoot to usdrt::UsdStage

  • Adds RT Scene Delegate

    • USD->Fabric population plugin

    • UJITSO mesh merging on load

    • Geometry streaming support

    • Viewer updates

    • New USDRT::GfRange3d and python bindings

  • Item accessors for Quat and Matrix Pyhon bindings

  • Adds vector-type methods for resizing VtArray

1.0.1

USDRT Scenegraph ABI Status - Not stable

  • Added support for missing Attribute.Get/Set for Quat types in Python

    • Added tests to track remaining outstanding type support

  • Fixed Fabric types for Matrix data

  • Fixed GetStageInProgressId Python bindings

  • Added Stage.SetAttributeValue API to Python to shortcut Python overhead when setting multiple attribute values

  • Fixed broken docs generation in Gitlab Pages

  • Fixed repo SWIPAT

1.0.0

USDRT Scenegraph ABI Status - Not stable

  • Synced with kit at d6a7e501a7ad4da97aa4b80b6fb8f85dce96d5f1

  • Several new features for usdrt::VtArray

    • Python bindings support buffer protocol

    • Python bindings support __cuda_aray_interface__ for populating from GPU sources

    • Safer reads and writes from Fabric data

    • Renamed DetachFromFabric to DetachFromSource to reflect that VtArray may be referncing data from a buffer protocol input, a cuda array input, or a Fabric CPU or GPU memory input

  • usdrt::UsdStage::Attach will create a StageWithHistory for a StageId if one does not exist

  • Initial support for writebackt to USD from USDRT from usdrt::UsdStage

    • WriteToLayer will write to an arbitrary external layer not in use on the underlying USD Stage

    • WriteToStage will write back to the underlying USD Stage

  • Update to 1.0.0 version number following reports of issue with 0.* versions, the RT Scenegraph ABI is still considered unstable and subject to breaking changes

0.5.1

USDRT Scenegraph ABI Status - Not stable

  • Fix to prevent crash on exit in Python bindings when running from Kit

0.5.0

USDRT Scenegraph ABI Status - Not stable

  • USDRT Scenegraph API M1 release

    • Initial set of C++ and Python APIs for experiments and testing

    • Initial test suite

    • Repo clean up

    • Documentation at https://omniverse.gitlab-master-pages.nvidia.com/usdrt/index.html

  • Synced with kit dependencies

    • python 3.7.13+nv1

    • carb_sdk+plugins “123.0+master.tc5623.78c8857d

    • nv-usd 20.08.nv.1.2.2310.f64dd98d

  • Synced with kit at 51598aa4270fd510d029bb029094168a11894837

  • hdTest updates

    • hdTest now writes USD instead of JSON

    • Many more prim types supported by hdTest render delegate

0.4.0

USDRT Scenegraph ABI Status - Not stable

  • Started changelog

  • Synced with kit dependencies

    • pybind11 2.3.dev1-349dd2e6

    • carb_sdk+plugins 120.0-pre+master.tc5301.6c6fba3e

    • nv-usd 20.08.nv.1.2.2252.a1727c5f

    • python 3.7.12+nv1

  • Synced with kit at 08836d5b16f5b67d9b56e4b2c7c42d67b2d192eb