Tutorial — USD for Maya
Augmented Traveler local tutorial. Back to Maya — Tutorials · process: Maya — Process
How Augmented Traveler uses USD (Universal Scene Description) from Maya. The main use is getting props and set pieces into Unreal, Apple Vision Pro and iPhone AR from one source file.
Draft. Written from Autodesk's USD for Maya documentation and release notes. Validate on the first prop (the Mitchell telescope) and correct menu names here.
1. Where USD fits, and where it doesn't
| Use USD for | Don't use USD for |
|---|---|
| Props and set pieces: telescope, desk, ledger, chronometer, Vestal House furniture | MetaHuman characters. They go through DCC Export, Character Assembler and DNA/FBX (MetaHuman for Maya — Considerations) |
| One asset with variants (book open or closed; brass polished or worn; day or night room) | Skinned garments on the MetaHuman. Those follow the Marvelous Designer USD → Cloth Asset route in Unreal (Marvelous Designer to MetaHuman — Considerations) |
| Handing assets to Apple surfaces (Reality Composer Pro for Vision Pro; AR Quick Look on iPhone, which needs USDZ) | Mocap takes and skinned meshes (FBX; see Tutorial — FBX Export Presets for Unreal) |
| Inspecting a Marvelous Designer USD garment before it goes to Unreal |
2. Versions
- Maya 2027 shipped with USD for Maya 0.35. That release added the Component Creator, which turns selected objects into a structured USD asset, and the Variant Manager, which lets you view and edit variant sets.
- USD for Maya 0.37.0 (July 2026) supports Maya 2027.2, 2026.3, 2025.3 and 2024.2. It adds an Edit Forwarding tool, a USD Path Editor and layer merging.
- Put one version on every seat. Record it in the engine-lock note each season.
- Known issue: Maya 2027.0 has a Variant Manager script error, with a workaround on Autodesk's blog. Update to 2027.2 or later.
3. Set-up
- Turn on the plug-in: Windows → Settings/Preferences → Plug-in Manager →
mayaUsdPlugin→ Loaded and Auto load. - Units: Maya works in centimetres, and USD records this as
metersPerUnit = 0.01. Unreal and Apple tools read it, so model to real size and don't rescale on export. - Up axis: Maya is Y-up. Leave it; Unreal converts on import. Apple tools expect Y-up.
- Folders, one per asset:
Assets/Props/<AssetName>/, holding the USD asset, its textures and asrc/folder with the Maya file.
4. Build one prop as a USD component
- Model the prop to real dimensions, with clean UVs and two LODs:
_LOD0for the kiosk and Quest desktop,_LOD1for headsets and phones. - Materials: use USD Preview Surface (or MaterialX through LookdevX) with base colour, roughness, metallic and normal maps.
- USD Preview Surface is the safest choice for Apple AR Quick Look and converts cleanly into Unreal.
- Refine the Unreal look in Unreal, not in Maya.
- Create the component: select the prop's objects → Component Creator. This writes a structured USD asset (geometry, materials, payload) instead of one flat file.
- Add variants in the Variant Manager, for example:
state:closed/open(ledger);finish:polished/worn(telescope);lod:LOD0/LOD1.
- Save and check it in the USD Layer Editor: one root layer and no stray edit layers.
5. Edit an existing USD asset in Maya
- Open it as a stage: Create → Universal Scene Description (USD) → Stage from File.
- To change geometry: right-click the prim → Edit As Maya Data. Make the change, then Merge Maya Edits to USD.
- To change a property only (a transform, a variant choice, a material binding), edit it on the stage. Choose the target layer in the Layer Editor first, so the change lands in the right file.
- Garments from Marvelous Designer: open the USD to inspect scale, thickness and intersections. Send fixes back to Marvelous Designer when you can, because a garment edited in Maya drifts from its pattern.
6. Export to each surface
| Surface | How | Check |
|---|---|---|
| Unreal 5.8 (kiosk, Quest, Vive) | Turn on the USD Importer plug-in → import the component (or open it in the USD Stage editor to keep variants live) | Scale, pivot at the base, materials connected, LODs present |
| Apple Vision Pro | Bring the USD into Reality Composer Pro | Materials look right under RealityKit lighting; polygon budget per Hardware — Deployment Specifications |
| iPhone AR Quick Look (postcards) | Package as USDZ. Use the exporter's USDZ option if your USD for Maya version has it; otherwise use Apple's Reality Converter or usdzip | Real size on a table; opens in Quick Look from Files or Safari; file size fits the App Clip budget |
7. Rules
- One source, many targets. Fix a problem in the Maya/USD source, not in each copy.
- Name prims clearly (
/Telescope/Geo/Tube) and don't rename them after other layers reference them. - Keep textures next to the asset with relative paths. MaterialX relative paths work from Maya 2027.
- Every prop needs a historian note on what it is based on: an inventory, an object in the Maria Mitchell Association collection, or a period catalogue.
8. Practice exercise
- Model a simple ledger with two variants:
closedandopen. - Build the component, add the variants and save.
- Import it into Unreal and switch the variant in the USD Stage editor.
- Export a USDZ and open it on an iPhone with AR Quick Look at real size.
- Record every snag here and correct this tutorial.
Sources
- Autodesk, What's New in Maya 2027: https://help.autodesk.com/view/MAYAUL/2027/ENU/?guid=GUID-D24D261B-4A78-47C2-918B-6EA461ADB002
- CG Channel, Maya 2027 features (USD for Maya 0.35, Component Creator, Variant Manager): https://www.cgchannel.com/2026/03/autodesk-releases-maya-2027-and-maya-creative-2027/
- Autodesk, maya-usd releases (0.37.0, July 2026): https://github.com/autodesk/maya-usd/releases
- Autodesk, USD for Maya documentation: https://help.autodesk.com/view/MAYAUL/2025/ENU/?guid=GUID-9E9D45F2-4DA9-497B-8D69-1573ED6B2BA8
- Autodesk blog, Variant Manager error workaround in Maya 2027.0: https://blog.autodesk.io/workaround-for-name-get_variant_editor_component_description-is-not-defined-error-with-usd-variant-manager-in-maya-2027-0/
- Full list: Sources — 2026-09-19