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::getPrefixesOM-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 usdOM-115750: Fixing support of
omni:rtx:skipand 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
--useUjitsoMergingfor 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
OmniverseKitViewportCameraMeshare now skipped over for performancehdTest:
added
--proxyInstanceBucketSize,--enableGeoStreamingand--geoStreamingLoadChunkflags for geometry streaming testingadded
--exportFromFabricflag 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_abifunction 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
--maskcommand line argumentFabricSceneDelegate:
Added support for Mesh
doubleSided,orientationandsubdivisionSchemeattributesFixed 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
_PreSetTimedown to 4.2ms for10Kcube_timesampled.usda!IUtils::applyPendingUsdUpdates_abiwent from 53ms down to 3.2ms (now using a new Fabric tag_hasAnimatedXformto find timesampled prims quickly)SceneDelegate::applyPendingUpdates_abiwent 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::VtArrayPython bindings support buffer protocol
Python bindings support
__cuda_aray_interface__for populating from GPU sourcesSafer 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::Attachwill create a StageWithHistory for a StageId if one does not existInitial support for writebackt to USD from USDRT from
usdrt::UsdStageWriteToLayerwill write to an arbitrary external layer not in use on the underlying USD StageWriteToStagewill 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