OpenUSD Exchange SDK Changelog#
1.2.0#
Core#
Features#
Added Python 3.12 support for USD 25.02
Fixes#
Prevent
bindMaterial()from allowing bindings across instance boundariesAll define PointBased functions now emit
TF_RUNTIME_ERRORif the points array is empty
Dependencies#
Runtime Deps#
OpenUSD 25.02, 24.11, 24.08 (default), 24.05, 23.11
Omni Transcoding 1.0.0
Omni Asset Validator 0.16.2
pybind 2.11.1
Dev Tools#
packman 7.31
repo_tools (all matching latest public)
doctest 2.4.5
cxxopts 2.2.0
Premake 5.0.0-beta4
GCC 11.4.0
MSVC 2019-16.11
Python 3.10.18 (default), 3.11.12, 3.12.11
1.1.0#
OpenUSD Exchange SDK is now provided under the Apache License, Version 2.0
Core#
Features#
Added USD 25.02 support
Added USD 24.11 support
Added
NameCacheclass for generating unique and valid names forUsdPrimsand theirUsdPropertiesIt can be used in several authoring contexts, with overloads for
SdfPath,UsdPrimandSdfPrimSpecHandleDeprecated
ValidChildNameCachein favor ofNameCache
Improved python deprecation warnings
Fixes#
Fixed attribute type for
UsdUvTexture.inputs:varname
Pybind#
Features#
Added support for
pxr_pythonin USD 24.11+
Test#
Fixes#
Fixed file extension bug in
TestCase.tmpLayer
Documentation#
Added
pybindsection to C++ API docsUpdated docs to explain
boost::pythonvspxr_pythonAdded guidance around
SdfLayerencoding & Crate Version portability to the Authoring USD Data GuideUpdated all license notices & attributions associated with change to Apache License, Version 2.0
Updated Contributing Guide to accept code contributions via Developer Certificate of Origin
Added explanation of optional NVIDIA SLA dependencies & how to disable them.
Dependencies#
Runtime Deps#
OpenUSD 25.02, 24.11, 24.08 (default), 24.05, 23.11
Omni Transcoding 1.0.0
Omni Asset Validator 0.16.2
pybind 2.11.1
Dev Tools#
packman 7.27
repo_tools (all matching latest public)
doctest 2.4.5
cxxopts 2.2.0
Premake 5.0.0-beta4
GCC 11.4.0
MSVC 2019-16.11
Python 3.10.16 (default), 3.11.11
1.0.0#
Core#
Features#
Added
usdex_coreshared library andusdex.corepython module, which provide higher-level convenience functions on top of lower-level OpenUSD concepts, so developers can quickly adopt OpenUSD best practices when mapping their native data sources to OpenUSD-legible data models.
Pybind#
Features#
Added
usdex/pybind, a header-only cxx utility to enable seamless flow betweenpybind11&boost_python.Added bindings for all USD types exposed in the public API of the
usdex_corelibraryNote: A minimal subset of USD types is supported. More types may be added in the future.
RTX#
Features#
Added
usdex_rtxshared library andusdex.rtxpython module, which provide utility functions for creating, editing, and queryingUsdShadedata models which represent MDL Materials and Shaders for use with the RTX Renderer.
Test#
Features#
Added
usdex.test, a python module which providesunittestbased test utilities for validating in-memory OpenUSD data for consistency and correctness.Added
usdex/test, a header-only cxx utility which provides a more minimal set ofdoctestbased test utilities.
Dev Tools#
Features#
Added
install_usdextool to download and install precompiled OpenUSD Exchange binaries and all of its runtime dependencies.This tool supports a variety of USD flavors & versions. See
repo install_usdex --helpor the online docs for details.
Vendored
omni.asset_validatorpython module for validating that USD Data output is compliant and conforms to expected standards.This can be installed via
repo install_usdex --install-test
Documentation#
Added C++ and Python API docs for all public functions and classes.
Added Getting Started article to help learn about & integrate the SDK into a project.
Added Authoring USD Data article to briefly introduce each group of functions from
usdex_coreandusdex_rtx.Added Runtime Requirements article to exhaustively list the files required by our runtime.
Added Deployment Options article explaining how to approach common deployments (e.g cli, docker container, DCC Plugin)
Added License Notices article covering OpenUSD Exchange SDK and all its runtime dependencies.
Added Dev Tools article to explain
install_usdexand Omni Asset Validator.
Dependencies#
Runtime Deps#
OpenUSD 24.08 (default), 24.05, 23.11
Omni Transcoding 1.0.0
Omni Asset Validator 0.14.2
pybind 2.11.1
Dev Tools#
packman 7.24.1
repo_tools (all matching latest public)
doctest 2.4.5
cxxopts 2.2.0
Premake 5.0.0-beta2
GCC 11.4.0
MSVC 2019-16.11
Python 3.10.15 (default), 3.11.10