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

  • Overview
  • What Is OpenUSD?
  • Why Get Certified
  • Setting the Stage
    • Overview
    • Stage
    • Prims
    • Properties
      • Attributes
      • Relationships
    • Time Codes and Time Samples
    • 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 Strength 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
    • What Is Instancing?
    • Authoring Scenegraph Instancing
      • Introduction to Scenegraph Instancing
      • Exercise: Author Scenegraph Instancing
      • Nested Instancing
      • Exercise: Nested Scenegraph Instancing
    • Refining Scenegraph Instances
      • Introduction to Scenegraph Instance Refinement
      • Deinstancing Refinement
      • Refinement Using Variant Sets
      • Hierarchical Refinement
      • Ad Hoc Arcs Refinement
      • Broadcasted Refinement
    • Authoring Point Instancing
      • Introduction to Point Instancing
      • Exercise: Authoring Point Instancing
    • Refining Point Instances
    • Instancing FAQ

Common Resources

  • Glossary
  • Interactive Glossary
  • Installing usdview and Setting Up Python
  • Certification Study Guide

Get Involved

  • Contribute
  • Report an Issue
  • Join the Community

Index

A | C | D | F | G | H | I | K | L | M | N | O | P | R | S | T | V

A

  • Active and Inactive
  • Animated Value
  • API Schema
  • Assembly
  • Asset
  • Asset Info
  • Asset Resolution
  • Attribute
  • Attribute Block

C

  • Change Processing
  • Class
  • Collection
  • Component
  • Composition
  • Composition Arcs
  • Connection
  • Crate File Format

D

  • Def
  • Default Value
  • Direct Opinion

F

  • Fallback
  • Flatten

G

  • Gprim
  • Group

H

  • Hydra

I

  • Index
  • Inherit
  • Instanceable
  • Instancing
  • Interpolation
  • IsA Schema

K

  • Kind

L

  • Layer
  • Layer Offset
  • Layer Stack
  • List Editing
  • LIVERPS Strength Ordering
  • Load and Unload

M

  • Metadata
  • Model
  • Model Hierarchy

N

  • Namespace

O

  • Opinions
  • Over

P

  • Path
  • Path Translation
  • Payload
  • Prim
  • Prim Definition
  • Prim Spec
  • Prim Stack
  • Primvar
  • Property
  • Property Spec
  • Property Stack
  • Proxy
  • Pseudo-Root
  • Purpose

R

  • Reference
  • Relationship
  • Relocate
  • Root Layer Stack

S

  • Schema
  • Session Layer
  • Specialize
  • Specifier
  • Stage
  • Stage Traversal
  • Subcomponent
  • Sublayer

T

  • Time Code
  • Time Sample

V

  • Value Clips
  • Value Resolution
  • Variability
  • Variant
  • Variant Set
  • Visibility
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.