# USD
> [!abstract] About
> Entry point for everything **USD** (Universal Scene Description) in the PROTOCOL pipeline. Covers theory, glossary, file formats, advanced courses, studio-scale references, performance optimization, and practical workflows (environment setup, file conversion, `.usda` analysis, memory allocator tuning).
## π§ Reading Order for Newcomers
1. [[Notes/USD KNOWLEDGE/6.30 USD Theory|6.30 USD Theory]] β the *why* and core concepts (layers, prims, variants, purposes, kinds, components, assemblies, payloads, layer stack).
2. [[Notes/USD KNOWLEDGE/USD terms and definitions|USD terms and definitions]] β quick glossary to fix vocabulary.
3. [[Notes/USD KNOWLEDGE/USD Extension|USD Extension]] β `.usd` / `.usda` / `.usdc` / `.usdz` trade-offs.
4. [[Notes/USD Practice/USD Analysing usda files|USD Analysing usda files]] β read a real `.usda` to make the theory concrete.
5. [[Notes/USD KNOWLEDGE/USD From 0 to pro - L4 WS|USD From 0 to pro β L4 WS]] β extended course: history, four pillars, toolset, languages.
6. [[Notes/USD KNOWLEDGE/ANIMAL LOGIC use of USD|ANIMAL LOGIC use of USD]] β studio-scale example.
7. [[Notes/USD Practice/USD Maximizing Performance - by pixar|USD Maximizing Performance β by Pixar]] β optimization once the fundamentals are in place.
## π Fundamentals
- [[Notes/USD KNOWLEDGE/6.30 USD Theory|6.30 USD Theory]] β layers, variants, sublayers vs references, stage, prims, opinions, purpose/kind, components vs assemblies, payloads, layer stacks.
- [[Notes/USD KNOWLEDGE/USD terms and definitions|USD terms and definitions]] β concise glossary of core USD terms with code examples.
- [[Notes/USD KNOWLEDGE/USD Extension|USD Extension]] β when to use ASCII vs binary vs packaged formats.
## π Advanced Theory
- [[Notes/USD KNOWLEDGE/USD From 0 to pro - L4 WS|USD From 0 to pro β L4 WS]] β history, non-destructive composition, parallel workflow, four pillars, composition, toolset, C++/Python/USDA.
- [[USD Survival Guide - Lucas Scheller]] β external survival guide reference.
## π’ Studio References
- [[Notes/USD KNOWLEDGE/ANIMAL LOGIC use of USD|ANIMAL LOGIC use of USD]] β entity-fragment architecture at scale.
β PDF on USD-at-scale production workflows.
## βοΈ Optimization
- [[Notes/USD Practice/USD Maximizing Performance - by pixar|USD Maximizing Performance β by Pixar]] β Pixar's performance guidance.
- [[Notes/USD Practice/USD Jemalloc use|USD Jemalloc use]] β memory allocator: why it matters for USD/Houdini on Linux vs Windows 11.
## π οΈ Practice
- [[Notes/USD Practice/USD Environment Setup|USD Environment Setup]] β USD environment variables and initial setup.
- [[Notes/USD Practice/USD Convert from USDC to USDA|USD Convert from USDC to USDA]] β command-line conversion between USD file formats.
- [[Notes/USD Practice/USD Analysing usda files|USD Analysing usda files]] β reading and interpreting a `.usda` file.
## π Resources
- [[USD Ressources]] β external links, tutorials, and reading list.
## π Related
- [[../../THE PROTOCOL VAULT|THE PROTOCOL VAULT]] β root of the PROTOCOL pipeline documentation.