USDZ in Blender,
the AR handoff

USDZ is Apple's packaging trick: a USD scene zipped into one file that Quick Look, Messages and the whole iPhone AR ecosystem open without a 3D application anywhere in sight. Blender speaks USD natively now - the catches are textures, units and what AR-ready really means once a client taps the file on their phone.

A stylised sneaker product model in the Blender viewport beside a glowing phone-shaped AR frame

Every pipeline has a delivery format it secretly fears, and for Blender artists heading toward Apple devices that format is USDZ. It looks exotic - Pixar heritage, AR ambitions, a zip archive wearing a 3D disguise - but the workflow is boring in the best way: pack, export, test on a phone. The failure modes are few and famous, which is exactly why they are worth memorising once.

What USDZ is, and what it is not

A USDZ file is a USD scene - Pixar's Universal Scene Description - packaged as a single uncompressed archive, textures and all. That packaging is the entire point: iOS opens one file, not a folder of parts. What it is not: an editing format. Nobody opens USDZ to work; they open it to receive. You author in Blender, deliver in USDZ, and the recipient experiences the result inside Quick Look, Safari, Messages, or an AR viewer on the device.

Export from Blender, the checklist version

01 - Pack before you export. File, External Data, Pack Resources - every image the materials reference must live inside the .blend so the exporter has something to bundle. If Blender is reading a texture from a forgotten downloads folder, the USDZ will not include it, and the gap will not appear until the phone.

02 - Standard image formats only. JPEG and PNG are the safe currencies inside USDZ. Convert the exotic ones; keep textures at sensible sizes, because AR loads on mobile hardware with mobile memory limits.

03 - Units to metres, honestly. USD thinks in metres and AR assumes real-world scale - a mug is 0.09, a sneaker is 0.3. Set the scene unit scale so the dimensions read true, and the AR placement will behave the first time.

04 - Export. File, Export, Universal Scene Description; name the file with the .usdz extension to get the packaged single-file form. Recent Blender versions offer this natively; older setups use a USDZ-specific addon with the same output.

05 - Test on a real device. AirDrop the file to an iPhone, open it from Files, and look with your own eyes. Two minutes of device testing catches everything a desktop preview cannot.

Importing a USDZ

Recent Blender versions import USDZ directly - drag it in and work. When that fails, exploit the archive: USDZ is an uncompressed zip, so copying it, renaming to .zip, extracting, and importing the .usdc inside works on every version that speaks USD at all. Keep the extracted textures beside the file and the materials arrive intact.

The missing-textures classic

Nine USDZ support tickets in ten are one disease: textures that never made it into the file. The causes in order of frequency - unpacked images, image formats Quick Look will not read, and absolute paths pointing at machines the phone has never met. The cure is the checklist above; the vaccine is opening every export on the device before delivery day. And when the file is genuinely fine but the model looks wrong, check scale before anything else - AR is unforgiving about a sneaker the size of a bus.

What AR-ready actually means

Mobile AR is a performance contract your mesh has to sign: triangles in the tens of thousands, textures sized for phones, materials that read under dynamic light, and no reliance on your Blender lighting rig - Quick Look brings its own. Ship it static, hero-lit and clean; let the runtime do its job. Where the pipeline is shared with web delivery, GLB rides along from the same scene - one build, two containers, every door on the phone and the browser opens.

Keep going

The pages that answer the next question.

Frequently asked questions

Short answers to what people ask before they commit.

Does Blender export USDZ natively?⌄

Recent Blender 4.x releases ship native USD export that writes .usdz directly - check the file name field in the export dialog for the usdz extension. On older versions, dedicated USDZ addons fill the gap. Either way, the export is the easy half; the texture packing below is the half that decides whether it works.

Why are my textures missing in Quick Look but fine in Blender?⌄

Because Blender was reading textures that never travelled. USDZ needs images packed or bundled, in formats Quick Look accepts - JPEG and PNG are safe, exotic formats are not. Pack resources first, export again, and test on the actual device before promising anyone anything.

Can I import a USDZ someone sent me?⌄

Blender imports USDZ directly in recent versions. When it refuses, remember that a .usdz file is a zip in a trench coat: copy it, rename the extension to .zip, extract, and import the .usdc inside with the texture files beside it. That trick has rescued more AR assets than any addon.

Does USDZ support animation?⌄

USD itself supports skeletal and transform animation, and Quick Look will play a well-formed animated usdz - but the safe delivery for AR is a static hero asset plus, if needed, a simple turntable baked into the file. Test animation on device early; the file format is not the limiting factor, the runtime is.

USDZ or GLB for AR - which do I ship?⌄

Both, if the budget allows: USDZ is the native language of iPhone, iPad and Quick Look, while GLB is what Android Scene Viewer and web three.js setups expect. The geometry pipeline is shared - build once, export twice, and let the delivery target pick the container.

Put the workflow to work.

Sign in with Google, pick a plan, and generate your first asset.

Compare plans
USDZ in Blender: Import, Export and the AR Pipeline