All NVIDIA exams

Free NCP-OUSD practice test: 30 questions with answers

30 original questions for NVIDIA-Certified Professional: OpenUSD Development, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.

Free questions
30
Full bank
100 questions
Real exam
120 min
Passing score
Pass/fail

NCP-OUSD exam guide: topics, cost and format

All 30 NCP-OUSD questions with answers

The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.

Python API (2 questions)

  1. Question 1

    In the OpenUSD Python API, which entry point is used to open an existing USD file as a stage?

    1. ASdf.Layer.Delete
    2. BGf.Vec3f.Open
    3. CUsd.Stage.Open
    4. DTf.Shutdown
    Show answer and explanation
    Correct answer: C

    Usd.Stage.Open opens a USD file as a stage. Gf.Vec3f is a vector type, Sdf.Layer.Delete is not an open operation, and Tf.Shutdown does not open files.

  2. Question 2

    Which call creates a new, empty stage in the OpenUSD Python API that writes to a file?

    1. AUsd.Stage.DestroyStage
    2. BUsd.Stage.CreateNew
    3. CSdf.Path.EmptyAbsolute
    4. DTf.Debug.Clear
    Show answer and explanation
    Correct answer: B

    Usd.Stage.CreateNew creates a new stage backed by a new file. Destroy, Sdf.Path.Empty and Tf.Debug.Clear do not create a new stage.

Composition (2 questions)

  1. Question 3

    A stage references an asset file so that the asset's contents appear at a prim path in the scene. Which composition arc does this use?

    1. ASpecializes
    2. BInherits
    3. CReferences
    4. DRelocates only
    Show answer and explanation
    Correct answer: C

    A reference brings another layer's prims into the stage at a given path. Specializes and inherits are different arcs that affect how opinions combine, and relocates changes namespace paths rather than bringing in contents.

  2. Question 4

    Which composition arc is intended for deferring the loading of heavy content until it is needed?

    1. ASublayers
    2. BVariant selections only
    3. CLocal overrides with no loading
    4. DPayloads
    Show answer and explanation
    Correct answer: D

    Payloads let heavy content load on demand, which supports lazy loading. Sublayers combine layers directly, variant selections choose among options, and local overrides do not defer loading.

USD fundamentals (2 questions)

  1. Question 5

    In OpenUSD, what is a stage?

    1. AThe composed scene that presents the combined contents of its layers to the application
    2. BA single file that stores the geometry of one asset, with vertex and index data listed line by line
    3. CA GPU-resident memory buffer that the renderer allocates to hold vertex data during draw calls
    4. DA roster of user accounts with the read and write permissions assigned to each
    Show answer and explanation
    Correct answer: A

    A stage is the composed view of a scene built from layers and their composition arcs. It is not a single file, a GPU buffer, or an access list.

  2. Question 6

    What is the basic unit of scene description in OpenUSD that holds a name, a type and properties?

    1. AA prim
    2. BA pixel
    3. CA render pass
    4. DA shader compiler
    Show answer and explanation
    Correct answer: A

    A prim is the basic scene-description object, with a path, type and properties. Pixels, shader compilers and render passes are not scene-description units.

Geometry (2 questions)

  1. Question 7

    Which schema family in OpenUSD defines basic geometric primitives such as meshes, cubes and spheres?

    1. AUsdLux
    2. BUsdShade
    3. CUsdGeom
    4. DUsdSkel only
    Show answer and explanation
    Correct answer: C

    UsdGeom defines geometric schemas such as Mesh, Cube and Sphere. UsdLux defines lights, UsdShade defines materials and shaders, and UsdSkel defines skeletal animation.

  2. Question 8

    Which attribute group in UsdGeom controls how a prim is positioned, rotated and scaled in a scene?

    1. AMaterial bindings for surface looks
    2. BLight intensity values stored on each light prim
    3. CVariant names listed inside a variant set
    4. DTransform operations, such as xformOps
    Show answer and explanation
    Correct answer: D

    Transform operations such as xformOps define position, rotation and scale. Material bindings assign looks, light intensity sets brightness, and variant names select options.

Materials and shading (2 questions)

  1. Question 9

    Which OpenUSD schema family defines materials, shaders and bindings that determine appearance?

    1. AUsdTime
    2. BUsdGeom only
    3. CUsdShade
    4. DUsdZip
    Show answer and explanation
    Correct answer: C

    UsdShade defines materials, shaders and bindings for appearance. UsdGeom defines geometry, UsdTime is not a standard shading schema, and UsdZip is a packaging format.

  2. Question 10

    A mesh in a scene should use a particular material. Which operation expresses this relationship?

    1. ABind the material to the prim with a material binding
    2. BRename the mesh so its name matches the material's name exactly
    3. CSave the mesh as a PNG image file with a preview
    4. DAdd a comment to the layer metadata describing the mesh
    Show answer and explanation
    Correct answer: A

    A material binding connects a material to a prim. Renaming, saving as a PNG and adding comments do not establish the appearance relationship.

Layers and composition (2 questions)

  1. Question 11

    A studio wants a shot layer to override the lighting of a shared set without editing the set file. Which approach fits OpenUSD's design?

    1. AAdd the shot layer above the set layer in the layer stack with a stronger opinion
    2. BEdit the set file directly for every shot, writing lighting overrides into the set's asset file
    3. CCopy the full set into each shot's own stage, then rename every copied prim to a unique path
    4. DDelete the set layer from the stage and author new lighting per shot
    Show answer and explanation
    Correct answer: A

    Layering a stronger opinion over the shared set keeps the set file unchanged and allows per-shot overrides. Editing the set for every shot, copying it and deleting it all break reuse.

  2. Question 12

    Which layer type lets a sublayer be stacked directly with other layers to form the stage?

    1. ASublayers listed in the layer stack of a root layer
    2. BRelationships to materials and geometry prims
    3. CTime samples inside one attribute, storing one value per frame
    4. DVariant names with no content, listed as selectable options
    Show answer and explanation
    Correct answer: A

    Sublayers listed in a root layer's stack combine directly into the stage. Time samples, relationships and variant names do not stack layers.

Pipeline design (2 questions)

  1. Question 13

    A studio's pipeline must let artists in parallel edit lighting, layout and animation for the same shot. Which design best supports this?

    1. AEveryone edits one shared file at the same time with no locks
    2. BEach department exports a flattened copy and sends it by email
    3. CAnimation alone is stored and lighting is recreated from memory
    4. DSeparate layers per department, composed into one shot stage
    Show answer and explanation
    Correct answer: D

    Separate department layers composed into one stage let teams work in parallel without overwriting each other. Shared editing without locks, flattened email copies and memory-based recreation cause conflicts or loss.

  2. Question 14

    Why is a flattened USD file generally avoided during active production?

    1. AIt makes the file impossible to open in USD-aware tools, because the layer stack cannot be resolved
    2. BIt prevents rendering in the viewport, because the Hydra render delegate cannot read the stage
    3. CIt deletes the geometry prims automatically during composition, so mesh data is removed
    4. DIt removes the layer structure, so later overrides and edits become hard to manage
    Show answer and explanation
    Correct answer: D

    Flattening collapses the layer structure, which makes later overrides and edits hard to trace. It does not prevent opening, delete geometry or stop rendering.

Lighting (2 questions)

  1. Question 15

    Which schema family in OpenUSD defines light sources such as distant and sphere lights?

    1. AUsdGeom
    2. BUsdShade
    3. CUsdPhysics
    4. DUsdLux
    Show answer and explanation
    Correct answer: D

    UsdLux defines light types, such as distant, dome and sphere lights. UsdGeom defines geometry, UsdShade defines materials, and UsdPhysics defines physical simulation properties.

  2. Question 16

    A shot needs a dome light that uses an image to illuminate the scene. Which OpenUSD schema is used?

    1. AUsdLux DomeLight with a texture input
    2. BUsdGeom Cube with no material bound to it
    3. CUsdPhysics RigidBodyAPI schema
    4. DUsdShade Output with no network attached
    Show answer and explanation
    Correct answer: A

    UsdLux DomeLight uses a texture to provide environment lighting. A cube, a rigid body and an output without a network do not provide image-based lighting.

Rendering (2 questions)

  1. Question 17

    Which OpenUSD component provides a common rendering interface that different renderers can plug into?

    1. ASdf Path resolver
    2. BUsdZip
    3. CHydra
    4. DUSD Crate format
    Show answer and explanation
    Correct answer: C

    Hydra is the rendering framework that lets different render delegates plug into USD. The crate format stores data, UsdZip packages files, and the Sdf path resolver handles path names.

  2. Question 18

    A scene's materials use MaterialX shading. Which role does MaterialX play in an OpenUSD pipeline?

    1. AIt describes shading networks that can be authored and exchanged across tools
    2. BIt stores synchronized audio tracks and timeline cues for the animation
    3. CIt manages user passwords and access tokens for the render farm nodes
    4. DIt replaces the USD file format as the core scene description in pipelines
    Show answer and explanation
    Correct answer: A

    MaterialX describes shading networks that tools can exchange. It does not replace USD, store audio, or manage passwords.

Variants (2 questions)

  1. Question 19

    A variant set on a prim has options such as red and blue. What does a variant selection do?

    1. AIt deletes the unused variants permanently
    2. BIt converts the prim into a light source in USD
    3. CIt renames the prim to the variant name at load
    4. DIt chooses which variant's opinions apply to the prim
    Show answer and explanation
    Correct answer: D

    A variant selection chooses which variant's opinions are active. It does not delete other variants, rename the prim, or change its type.

  2. Question 20

    Where is a variant set's default selection usually authored so that consumers get a sensible result?

    1. AIn a separate texture file alone, saved beside the texture maps and read at load
    2. BIn the camera settings of the render, set per shot with its own lens values
    3. CIn a comment at the end of the file, written as a note by an artist to explain the default variant
    4. DIn the asset's layer, with a default variant selection that is reasonable for most uses
    Show answer and explanation
    Correct answer: D

    Authoring a reasonable default selection in the asset layer ensures consumers see a sensible result. Texture files, camera settings and comments do not set variant defaults.

Data and metadata (2 questions)

  1. Question 21

    A studio wants to attach custom information, such as a cost code, to a prim without changing its schema. Which OpenUSD feature supports this?

    1. ARenaming the prim to add the cost code
    2. BCustom metadata or custom attributes on the prim
    3. CChanging the prim's type to an unrelated type
    4. DWriting the cost code into the file name
    Show answer and explanation
    Correct answer: B

    Custom metadata or attributes attach extra information to a prim. Renaming, changing its type or encoding data in file names are poor and fragile approaches.

  2. Question 22

    What is the purpose of the 'kind' metadata on a prim in OpenUSD?

    1. AIt classifies the prim, such as a component or an assembly, for tools and pipelines to use
    2. BIt stores the artist's login password and session token for the asset system server
    3. CIt determines the file format of the layer on disk, including whether the content is saved as ASCII
    4. DIt sets the prim's display colour in the viewport and overrides the material
    Show answer and explanation
    Correct answer: A

    Kind classifies prims, such as component or assembly, which helps tools and pipelines reason about them. It does not set colour, store passwords or determine the file format.

Scale and performance (1 question)

  1. Question 23

    A very large scene is slow to open in the viewport. Which strategy reduces the immediate load?

    1. ALoad every asset at full detail on startup, with textures
    2. BUse payloads and load only the regions needed for the current task
    3. CDelete the composition arcs to speed up stage loading
    4. DIncrease the number of lights in the scene, with extra shadow-casting rim lights
    Show answer and explanation
    Correct answer: B

    Payloads and selective loading reduce the immediate load. Full loading at startup, deleting composition arcs and adding lights increase or do not reduce load.

Physics (1 question)

  1. Question 24

    Which OpenUSD schema family describes physics properties such as rigid bodies and colliders?

    1. AUsdLux
    2. BUsdPhysics
    3. CUsdRender only
    4. DUsdGeom only
    Show answer and explanation
    Correct answer: B

    UsdPhysics defines rigid bodies, colliders and related simulation properties. UsdLux defines lights, UsdGeom defines geometry alone, and UsdRender defines render output settings.

Instancing (1 question)

  1. Question 25

    A scene contains thousands of identical trees. Which OpenUSD feature reduces memory use by sharing their prototypes?

    1. ACopying every tree as a unique mesh
    2. BScene graph instancing
    3. CDeleting all but one tree
    4. DStoring each tree in a separate PNG
    Show answer and explanation
    Correct answer: B

    Instancing shares prototypes across many copies, which reduces memory use. Unique copies, PNG storage and deletion do not share prototypes.

Omniverse (1 question)

  1. Question 26

    In the NVIDIA Omniverse context, what is Nucleus typically used for?

    1. AA graphics card driver that exposes the GPU's CUDA and RTX ray tracing cores to the operating system kernel
    2. BA collaborative server that stores and shares USD assets and stages across users and applications
    3. CA text editor for scripts with syntax highlighting, line numbering, a built-in terminal and Python linting
    4. DA cloud billing service that meters compute hours, storage volumes and egress bandwidth for each project, issues invoices
    Show answer and explanation
    Correct answer: B

    Nucleus is the collaborative server for storing and sharing USD assets and stages. It is not a driver, an editor, or a billing service.

Validation (1 question)

  1. Question 27

    A pipeline runs a check that flags prims with missing required metadata before a scene is published. What is this practice called?

    1. ARandom sampling of file names
    2. BValidation as a publish gate
    3. CManual rendering of every frame
    4. DIgnoring warnings until release
    Show answer and explanation
    Correct answer: B

    A validation step that blocks publishing until required metadata is present is a publish gate. Random name sampling, manual rendering and ignoring warnings are not validation practices.

Asset management (1 question)

  1. Question 28

    A scene refers to textures and assets by relative paths. Which OpenUSD concept resolves these references to actual files?

    1. AHydra render delegates draw the stage
    2. BAsset resolution through the asset resolver
    3. CThe GPU driver and its memory manager
    4. DThe viewport zoom and display settings
    Show answer and explanation
    Correct answer: B

    The asset resolver maps asset identifiers to actual files. Hydra renders scenes, GPU drivers execute rendering, and viewport zoom does not resolve files.

Time (1 question)

  1. Question 29

    An animated character's position changes each frame. Which OpenUSD representation stores values at specific times?

    1. AA single static default value with no time
    2. BA relationship to a material
    3. CTime samples on an attribute
    4. DA variant selection only
    Show answer and explanation
    Correct answer: C

    Time samples store attribute values at specific times. A single static value, a material relationship and a variant selection cannot represent per-frame motion alone.

Interoperability (1 question)

  1. Question 30

    A studio exchanges data with a tool that does not support USD natively. Which approach is typical?

    1. AUse a file format converter or plugin that maps the data to and from USD
    2. BAssume the tool reads USD by default through its built-in importer module
    3. CRename the USD file to the other tool's extension and reopen it
    4. DPrint the scene to paper or a PDF at full resolution, then scan and reread the pages
    Show answer and explanation
    Correct answer: A

    Converters or plugins map data between formats. Assuming native support, renaming files and printing scenes do not preserve the scene data reliably.