Skip to main content
Ctrl+K
Learn OpenUSD - Home Learn OpenUSD - Home

Learn OpenUSD

  • GitHub
Learn OpenUSD - Home Learn OpenUSD - Home

Learn OpenUSD

  • GitHub

Table of Contents

  • What is OpenUSD?
  • Setting the Stage
    • Overview
    • Stage
    • Prims
    • Properties
      • Attributes
      • Relationships
    • TimeCodes and TimeSamples
    • Prim and Property Paths
    • OpenUSD File Formats
    • OpenUSD Modules
    • Metadata
  • Scene Description Blueprints
    • Overview
    • Schemas
    • Scope
    • Xform
    • XformCommonAPI
    • Lights
  • Composition Basics
    • Overview
    • Layers
    • Composition Arcs and Strength Ordering
    • Specifiers
    • Referencing Basics
    • Default Prim
    • Variant Sets Basics
  • Beyond the Basics
    • Overview
    • Primvars
    • Value Resolution
    • Custom Properties
    • Active and Inactive Prims
    • Model Kinds
    • Stage Traversal
    • Hydra
  • Creating Composition Arcs
    • Overview
    • Setup
    • What Is Prim Composition?
    • Sublayers
      • What Are Sublayers?
      • Exercise: Working with Sublayers
      • Sublayers FAQ
    • References and Payloads
      • What Are References?
      • Exercise: Working With References
      • References FAQ
      • What Are Payloads?
      • Exercise: Working With Payloads
    • Encapsulation
      • What Is Encapsulation?
      • Exercise: Experimenting With Encapsulation
    • Variant Sets
      • What Are Variant Sets?
      • Exercise: Working With Variant Sets
    • Inherits and Specializes
      • What Is Inherits?
      • Exercise: Experimenting With Inherits
      • What Is Specializes?
      • Exercise: Experimenting With Specializes
      • Encapsulation and Refinement
      • Exercise: Experimenting With Encapsulation and Refinement
    • LIVERPS Strenth Ordering
      • What Is LIVERPS?
      • Tracing Through LIVERPS
  • Asset Structure Principles and Content Aggregation
    • Overview
    • Setup
    • Principles of Asset Structure
      • Why Is an Asset Structure Necessary?
      • What Is an Asset Interface?
      • Exercise: Your First Asset
      • What Is an Asset Interface? (Part 2)
      • Exercise: Encapsulating Your Asset
      • What Is an Asset Interface? (Part 3)
      • Exercise: Organizing Prim Hierarchy
    • Workstreams
      • Modeling Workstreams With Layer Stacks
      • Exercise: Adding User Workstreams
    • Asset Parameterization
      • What Is Asset Parameterization?
      • Exercise: Asset Parameterization
    • Reference/Payload Pattern
      • What Is Reference/Payload Pattern?
      • Exercise: Reference/Payload Pattern
      • Exercise: Lofting Primvars
      • Exercise: Lofting Variant Sets
    • Model Hierarchy
      • What Are Model Kinds?
      • Exercise: Components
      • Exercise: Assemblies
      • Model Hierarchy Considerations
      • Exercise: Groups
      • Exercise: Variation Workstream
  • Developing Data Exchange Pipelines
    • Overview
    • Setup
    • Data Exchange
      • What Is Data Exchange?
      • Exercise: Anatomy of a Converter
    • Data Extraction
      • What Is Data Extraction?
      • Exercise: Extracting Geometry
      • Exercise: Extracting Materials
    • Asset Validation
      • What Is Asset Validation?
      • Exercise: Asset Validation and Testing
    • Data Transformation
      • What Is Data Transformation?
      • Exercise: Transforming the Prim Hierarchy
      • Exercise: Adding an Export Option
  • Asset Modularity and Instancing
    • Overview
    • Setup
    • Asset Modularity
      • What Is Asset Modularity?
      • Exercise: Assets Overview
    • Scenegraph Instancing
      • What Is Instancing?
      • Authoring Scenegraph Instancing
      • Nested Instancing
      • Exercise: Author Scenegraph Instancing
      • Instance Editability
      • Deinstancing Refinement
      • Refinement through Variants
      • Refinement through Primvars
      • Ad-Hoc Composition Arc Addition Refinement
      • Broadcasted Refinement
    • Point Instancing
      • What is Point Instancing?
      • Authoring Point Instancing
      • Exercise: Point Instances

Prerequisites

  • Installing usdview and Setting Up Python

Learn OpenUSD#

  • What is OpenUSD?
    • Why Industries are Adopting OpenUSD
    • Core Purpose
    • Key Capabilities
    • Getting Started
  • Setting the Stage
    • What You’ll Learn
    • Why This Matters
    • What’s Next
  • Scene Description Blueprints
    • What You’ll Learn
    • Why This Matters
    • What’s Next
  • Composition Basics
    • What You’ll Learn
    • Why This Matters
    • What’s Next
  • Beyond the Basics
    • What You’ll Learn
    • Why These Skills Matter
    • What’s Next
  • Creating Composition Arcs
    • Learning Objectives
    • Module Outline
    • Prerequisites
    • Tools, Libraries and Frameworks Used
  • Asset Structure Principles and Content Aggregation
    • Learning Objectives
    • Module Outline
    • Prerequisites
    • Tools, Libraries and Frameworks Used
  • Developing Data Exchange Pipelines
    • Learning Objectives
    • Module Outline
    • Prerequisites
    • Tools, Libraries and Frameworks Used
  • Asset Modularity and Instancing
    • Learning Objectives
    • Module Outline
    • Prerequisites
    • Tools, Libraries and Frameworks Used

Prerequisites

  • Installing usdview and Setting Up Python
    • Downloading the Libraries and Tools
    • Setting Up the Python Environment
    • Installing usd-core
    • Installing Assimp
    • Resuming a Module

next

What is OpenUSD?

NVIDIA NVIDIA
Privacy Policy | Manage My Privacy | Do Not Sell or Share My Data | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.