Free NVIDIA-Certified Professional: OpenUSD Development practice — 6 questions on Data Exchange and Interoperability, with explanations. No sign-up.
Full 12-question mixed test →
Question 1 of 6 · Data Exchange and Interoperability
A studio is preparing a mixed-reality product configurator for delivery to a partner's mobile AR viewer that only accepts USDZ. The source asset references several texture files via absolute filesystem paths (e.g., "C:/textures/diffuse.png") and includes a payload that itself references an external Alembic cache outside the project directory. Which action must be taken before packaging to ensure the USDZ opens correctly on the partner's viewer?
USDZ requires that every referenced file resolve to package-relative paths with no absolute paths and no content outside the archive. Non-USD external references like an Alembic cache must be localized/converted into USD content and packaged inside the archive, not left as an external dependency.
Question 2 of 6 · Data Exchange and Interoperability
A pipeline engineer writes a file with a `.usd` extension containing plain ASCII text, then later re-saves the same content via USD's binary Crate writer without renaming the file. Which statement correctly describes this scenario?
.usd is a generic, format-agnostic extension. Readers sniff the file's magic bytes/header to determine whether the content is text (usda-style) or binary crate (usdc-style); .usda and .usdc extensions merely make the encoding explicit for humans and tooling.
Question 3 of 6 · Data Exchange and Interoperability
A technical artist exports a rigged character from a DCC application using the standard scene export to USD, intending later re-import into the DCC for further rig edits. Which of the following is TRUE about round-tripping through USD in this scenario?
UsdSkel captures the baked results of rigging — skeleton hierarchy, skin weights, blend shapes — but does not capture a DCC's proprietary procedural/construction-history graph. This is a fundamental, expected loss when interchanging authoring-time rig data through USD.
Question 4 of 6 · Data Exchange and Interoperability
A studio uses a DCC application as an upstream authoring tool and needs artists to see live updates to their Omniverse Nucleus-hosted scene as they work, with edits from multiple artists merging non-destructively. Which delivery approach BEST satisfies this requirement?
Omniverse Connectors live-sync DCC edits directly to a Nucleus live session, using USD layer arcs so multiple artists' edits merge non-destructively in near real time — precisely the collaborative, low-latency scenario described.
Question 5 of 6 · Data Exchange and Interoperability
A layer at `/project/shots/010/anim.usda` contains a reference `@../../assets/props/chair.usd@`. When this layer is opened directly using the default resolver, how is the reference path resolved?
Paths beginning with ./ or ../ are anchored relative paths. The default ArResolver anchors them to the directory of the layer containing the reference, so ../../assets/props/chair.usd from /project/shots/010/ correctly resolves to /project/assets/props/chair.usd.
Question 6 of 6 · Data Exchange and Interoperability
During QA, a USDZ package created by a custom packaging script fails to open in several USDZ-compliant viewers, though the same USD content opens fine as a loose file set. Inspection shows the zip archive uses DEFLATE compression and the first entry's byte offset within the archive is not 64-byte aligned. What is the MOST likely reason for the failure across multiple compliant viewers?
The USDZ specification mandates that all package entries be stored uncompressed (no DEFLATE) and aligned to fixed byte boundaries so conforming readers can memory-map files directly out of the archive without a decompression or copy step. Violating either rule breaks compliant readers regardless of otherwise-valid USD content.
Ready for the real thing?
The full course: two full-length practice tests, video lessons for every exam domain, hands-on labs and detailed explanations.
$109.99$34.99 with code FREETEST33 — valid through September 7.