NCP-OUSD study materials
NCP-OUSD study resources

NCP-OUSD study plan

NCP-OUSD · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

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

Week 2

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

Week 3

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

Week 4

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

Week 5

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

Week 6

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

Week 7

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

Week 8

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