OpenUSD Exchange SDK (coming soon)

The OpenUSD Exchange SDK is designed to streamline the creation and management of OpenUSD data.

Our primary objectives include:

  • Simplified Data Authoring: Enable developers to create consistent and correct OpenUSD data with higher-level convenience functions for mapping data sources to OpenUSD-legible data models.

  • Standardized Patterns: Consolidate common OpenUSD data exchange patterns, apply rigorous API design, and ensure reliability with comprehensive automated testing.

  • Rapid Prototyping: Facilitate the rapid development of new OpenUSD data converters, allowing teams to quickly reach a v1 prototype.

  • Cross-Platform Consistency: Offer libraries compatible with multiple platforms. The SDK provides C++ and Python APIs for x64-based Windows and Linux systems.

Who It’s For

The OpenUSD Exchange SDK is crafted for:

  • Software Engineers: Professionals who are highly skilled in their own 3D programs seeking best practices for OpenUSD data authoring.

  • Pipeline Developers: Professionals aiming to produce consistent USD assets throughout their content pipelines.

  • GenAI Researchers and Engineers: Innovators in 3D data creation who need to output well-structured USD assets for end-users or downstream technologies.

Solving Key Challenges

The OpenUSD Exchange SDK addresses several critical challenges:

  • Flexible Solutions: Easily design and develop your own USD I/O solutions that produce consistent and correct USD assets across diverse 3D ecosystems.

  • Accelerated Adoption: Enhance the OpenUSD developer experience with middleware that simplifies lower-level concepts. Through intuitive samples and source-available implementations, middleware serves as runtime helpers and educational tools.

  • Documentation and Extensibility: As the SDK evolves, we encourage users to explore forthcoming documentation, review source code, and adapt or extend functions to meet specific needs.

Additional Benefits

  • Reduced Code Complexity: Our approach reduces lines of code, making development more efficient and maintainable.

  • Version Flexibility: Build the library against your preferred version of OpenUSD, providing flexibility in development.

  • Evolving Standards: Maintain compatibility with multiple USD runtimes, bridging across evolving standards.

  • Source Code Availability: Access to the source code allows developers to reuse or modify the SDK as needed, fostering customization and innovation.

Stay Informed

We’re excited to bring the OpenUSD Exchange SDK to the development community soon. Sign Up to learn more about our latest news and technology offerings and stay updated on our developments.