Simulation / Modeling / Design

New Video: Representing Data with OpenUSD Custom Schemas

AI-Generated Summary

  • Custom schemas in Universal Scene Description (OpenUSD) formalize data models such as geometric meshes and populate the USD schema registry with canonical definitions.
  • USD stages consist of prim hierarchies, and schemas formalize prim data to make it queryable and interpretable by USD-compliant runtimes.
  • Schemas define data structure but not runtime functionality, highlighting the separation between data modeling and runtime behaviors in USD development.
  • USD supports multiple schema types, including IsA (typed) schemas like UsdGeomMesh and API schemas such as UsdPhysicsRigidBodyAPI that annotate already-typed prims.
  • Standardizing new schemas involves prototyping, formalization, internal reviews, whitepaper publication, and broad industry review before adoption as a USD standard.

Next Steps

Powered by NVIDIA Nemotron. AI-generated content may summarize information incompletely. Verify important information. Learn more

Custom schemas in Universal Scene Description, known as OpenUSD or USD, are pivotal for developers seeking to represent and encode sophisticated virtual worlds. By formalizing data models, schemas enable the interpretation of raw data by USD-compliant runtimes.

Whether underpinning physics simulations or expanding digital twins, custom schemas provide the foundation for creativity, fidelity, and innovation in virtual environments.

In the third installment of this OpenUSD series, I share what developers must know about custom schemas. 

Specifically, we dive into:

  • Data formalization: Custom schemas formalize data models, such as geometric meshes. These schemas populate the USD schema registry with canonical definitions.
  • Data hierarchies: USD scenes, or stages, consist of prims—hierarchies of primitives—with each prim serving as a data container. Schemas formalize prim data, making them queryable and interpretable by USD-compliant runtimes.
  • Data modeling compared to runtime behaviors: Schemas define data structure but not runtime functionality, highlighting the separation between the two aspects in USD development.
  • Schema types: USD supports various schema types, including IsA (typed) schemas like UsdGeomMesh, and API schemas such as UsdPhysicsRigidBodyAPI to additionally annotate already-typed prims.
  • Standardization process: Standardizing new schemas involves prototyping, formalization, internal reviews, whitepaper publication, and broad industry review, leading to adoption as a USD standard.

Custom schemas in USD open up numerous pathways for crafting more complex virtual worlds. OpenUSD includes core schemas like geometry and shading, with continuous development of custom schemas to broaden the digital landscape.

Video 1. Universal Scene Description (OpenUSD): Custom Schemas

For the latest USD resources and tutorials, visit our OpenUSD resources page. Try the free RunUSD Validation Service to validate the compatibility of your OpenUSD assets and applications against a range of OpenUSD versions and configurations. 

If you’re a developer, start building OpenUSD-based apps and tools on the Omniverse platform. Stay up to date on the platform by subscribing to the newsletter, and following NVIDIA Omniverse on Instagram, Medium, and Twitter. Check out our forums, Discord server, Twitch, and YouTube channels.

Discuss (3)

Tags