Skip to main content
Back to top
Ctrl
+
K
Learn OpenUSD
Search
Ctrl
+
K
GitHub
Search
Ctrl
+
K
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
Index