NCP-OUSD study plan
NCP-OUSD · Give each week a clear focus.
8 weeks · About 7 hours per week
OpenUSD Fundamentals and Core Concepts & Stage Composition and Layer Stacking
Define and distinguish prims, attributes, relationships, properties, and metadata, then write a one-page glossary from memory and correct it against the docs
Author a USD file by hand (no DCC) containing a hierarchy of Xform and Mesh prims with correct typeName, default prim, and upAxis metadata
Trace how a stage resolves a single reference and a single sublayer, writing out the LIVERPS strength ordering (Local, Inherits, VariantSets, References, Payloads, Specializes) with an example per letter
Build a three-layer stack (base, shot override, lighting) and predict which opinion wins for an overridden attribute before opening the stage to verify
Your checkpoint
A hand-written three-layer USD asset plus a written prediction table of winning opinions that matches the actual composed result for at least 10 attributes
Stage Composition and Layer Stacking & OpenUSD Fundamentals and Core Concepts
Construct a variantSet with at least three variants and demonstrate switching variants changes composed geometry without editing the base layer
Implement a payload that can be loaded and unloaded, and record stage metrics (prim count, loaded payload count) before and after unloading
Demonstrate the difference between a reference and a payload on the same asset and explain when each is appropriate
Resolve a real or synthetic layer-stack conflict by choosing between a sublayer, a reference, and an inherit, justifying the choice in writing
Your checkpoint
A variant-driven asset with a loadable payload and a short written decision log explaining the composition arcs chosen and the conflicts each one resolved
Asset Structure, Instancing, and Performance & Stage Composition and Layer Stacking
Convert a repeated-geometry scene into a point instancer or class-based instanceable reference set and measure prim count and file size reduction
Audit an asset's prim hierarchy for unnecessary deep nesting and flatten or restructure it to reduce traversal cost
Identify which prims can be marked instanceable and which cannot, listing the constraints that block instancing
Measure load time and memory for the instanced versus non-instanced version of the same scene
Your checkpoint
A before/after performance report comparing instanced and non-instanced versions of one scene with prim counts, file sizes, and load-time numbers
Hydra Rendering and Scene Index & Schema System and Schema Development
Explain the Hydra architecture (front-end scene delegate, scene index, render delegate) and diagram the data flow from stage to rendered image
Write or adapt a minimal scene index observer that prints prim and attribute notices as they arrive
Register and use a custom schema (a simple typed schema with one attribute) via plugInfo and generated or hand-written schema classes
Apply a schema to prims and confirm the applied API and typed attribute appear correctly in the composed stage
Your checkpoint
A working custom schema plus a scene index observer that logs notices, packaged together with a one-page architecture diagram and explanation
Schema System and Schema Development & Data Exchange and Interoperability
Compare how materials and geometry survive a round trip through USD, glTF, and FBX, noting which data is lost or transformed in each direction
Export a USD scene to glTF and re-import it, then diff the prim hierarchy and attribute values against the original
Implement one schema validation rule (for example, required attribute presence or allowed value range) and run it against a sample asset
Document the units, up-axis, and coordinate convention handling required when exchanging assets between two pipelines
Your checkpoint
A round-trip interoperability report for one asset across USD and at least one other format, including a diff of what changed and a working validation rule
Pipeline Integration and Tooling & Data Exchange and Interoperability
Build a small command-line tool that opens a stage, queries prims by type or metadata, and prints a report
Automate an asset publish step that validates, sets default prim and metadata, and writes a versioned output path
Integrate the tool into a scripted pipeline run (shell or Python entry point) with clear exit codes and error messages
Handle a failure path: make the tool report a missing reference or failed validation without crashing
Your checkpoint
A runnable pipeline script that publishes one asset end to end with validation, versioned output, and a documented failure path
Validation, Debugging, and Troubleshooting & Hydra Rendering and Scene Index
Diagnose a deliberately broken layer stack (bad reference path, conflicting opinions, missing payload) using composition diagnostics and layer inspection tools
Use the stage's composition query facilities to explain why a given prim or attribute has its composed value
Reproduce a rendering discrepancy by inspecting the scene index and confirming which prims reach the render delegate
Write a triage checklist that maps common symptoms to likely composition or schema causes
Your checkpoint
A debugging write-up of three injected faults, each with the symptom, the diagnostic steps taken, the root cause, and the fix
OpenUSD Fundamentals and Core Concepts & Stage Composition and Layer Stacking & Validation, Debugging, and Troubleshooting
Take a timed practice set across all eight domains and score it by domain to find remaining weak areas
Re-explain composition strength ordering, instancing rules, and Hydra data flow from memory without notes
Revisit every previously missed concept and write a corrected one-paragraph explanation for each
Assemble a personal cheat sheet of commands, APIs, and gotchas for pre-exam review
Your checkpoint
A scored practice result with a per-domain breakdown, a corrected-errors log, and a one-page personal cheat sheet
Milestones
Week 2: Can explain and demonstrate references, payloads, sublayers, variants, and inherits on a working stage without consulting notes, and correctly predict which opinion wins in a multi-layer conflict
Week 4: Can diagram the Hydra stage-to-render-delegate flow and show a working custom schema plus scene index observer that logs notices
Week 6: Can publish an asset through a scripted pipeline with validation and versioned output, and explain how materials and units survive a format round trip
Week 8: Practice score shows at least 80 percent overall with no domain below 70 percent, and the corrected-errors log is complete