USD vs. USDZ for Marketplace Publishing: A 3D Expert's Guide

Free & Paid 3D Models

In my daily work, the choice between USD and USDZ isn't academic—it's a critical publishing decision that determines where and how your 3D assets will be used. Here’s my take: Use USD for professional, desktop-based pipelines in film, VFX, and game development where scene assembly and non-destructive editing are key. Use USDZ for delivering final, optimized assets to AR experiences, iOS apps, and web viewers where a single, compressed file is mandatory. This guide is for 3D artists, technical artists, and marketplace publishers who need to ship assets that actually work for their intended audience.

Key takeaways:

  • USD is a scene graph and composition format; it's for building and editing complex scenes in tools like Blender, Maya, and Omniverse.
  • USDZ is a "packaged" delivery format; it's a single, compressed, read-only file optimized for distribution, primarily for AR and web.
  • Your target platform dictates the format. Publishing for professional DCC tools? Offer USD. Publishing for Apple AR Quick Look or web 3D viewers? You must provide USDZ.
  • A well-made USD asset is the foundation for a reliable USDZ. Optimize your geometry and materials first, then package.

Core Concepts: Understanding the USD and USDZ Formats

What is USD? The Foundation of 3D Scenes

Universal Scene Description (USD) is fundamentally a framework for describing, assembling, and editing 3D scenes. I think of it less as a "model format" and more as a composition system. Its power lies in features like layering, where multiple artists can work on different aspects (animation, shading, layout) in separate files that combine non-destructively. In my workflow, I use USD as the master source when an asset needs to be integrated into a larger, evolving production pipeline. It's the format of choice for collaboration.

What is USDZ? The Delivery Package for AR/Web

USDZ is essentially a USD archive. It takes a USD scene and its all external dependencies—textures, materials, animations—and packages them into a single, uncompressed .usdz file. This packaging is its greatest strength and constraint. It's read-only, making it perfect for secure, reliable distribution. Apple's AR Quick Look made it a de facto standard for mobile AR, but its use has expanded to web-based 3D viewers. When I need to send a client a final, self-contained asset they can drop into an app or website, USDZ is my go-to.

Key Technical Differences at a Glance

  • Structure: USD is often a directory of files (.usd, .usda, .usdc) with external references. USDZ is a single ZIP archive (use unzip on it to see contents).
  • Editability: USD is designed for editing and composition. USDZ is not intended for modification; it's a delivery package.
  • Primary Use Case: USD for authoring and complex pipelines. USDZ for end-user consumption on iOS, web, and in AR viewers.
  • File Size: A USDZ file is typically the same size as the sum of its packed assets, as it's not compressed beyond the ZIP container.

Choosing the Right Format for Your Marketplace

Publishing for Desktop & Professional Tools (USD)

If your marketplace targets 3D generalists, VFX artists, or game developers working in software like Blender, Maya, Houdini, or NVIDIA Omniverse, you should prioritize USD publishing. These users need assets they can modify, re-shade, and integrate into layered scenes. I always ensure my USD uploads are cleanly structured, with materials using USD's Preview Surface standard and textures in logically named directories. This professional audience expects assets that play well with a pipeline.

Publishing for AR, iOS, and Web Viewers (USDZ)

For marketplaces focused on AR/VR developers, e-commerce (3D product views), or web3 experiences, USDZ is often the required format. Platforms like Apple's App Store and many web-based 3D viewers mandate it. When I prepare assets for these markets, I focus on ultra-clean topology, compressed textures (often 2K or 4K max), and baked PBR materials to ensure fast loading and reliable rendering on less powerful devices. The asset must work perfectly out of the box.

My Decision Framework for Client Projects

I use a simple flowchart: 1) Is the final destination a mobile AR experience or web viewer? → Use USDZ. 2) Will the asset be opened in a professional DCC tool for further work? → Use USD. 3) Do I need to support both? → I create and optimize a master USD asset first, then generate the USDZ from it as the final export step. This two-format approach covers the widest audience. In my work with Tripo AI, starting from a generated 3D model, I immediately focus on retopology and material cleanup—this foundational optimization is critical for both final formats.

My Production Workflow: From Creation to Marketplace

Step-by-Step: Preparing and Optimizing USD Assets

My USD preparation starts long before export. A messy model creates problems in both formats.

  1. Start with Clean Geometry: I retopologize for efficient polygon flow and ensure there are no non-manifold edges or flipped normals. Tools like Tripo AI's built-in retopology are a great starting point.
  2. Standardize Materials: I convert all materials to a USD-compatible PBR shader (e.g., USD Preview Surface). This means mapping base color, roughness, metallic, and normal channels correctly.
  3. Organize Textures: I place all textures in a subfolder (e.g., /textures/) and use relative paths in the USD file. Absolute paths will break for your customers.
  4. Export and Validate: I export to .usdc (binary, efficient) and open it in a viewer like Omniverse Viewer or Apple's usdzconvert preview to check material fidelity.

Step-by-Step: Creating and Validating USDZ Files

I never author directly in USDZ. I always create it from a validated USD source.

  1. Use the Official Tool: I use Apple's command-line tool usdzconvert (xcrun usdzconvert) for the most reliable results. The -l (loop) flag is essential for animated USD files.
  2. Run Essential Checks: After creation, I run usdzconvert -validate input.usdz. This checks for compliance and flags critical issues like unsupported shaders or texture formats.
  3. Test on Target Devices: The final, non-negotiable step is to test the .usdz file directly on an iOS device via AR Quick Look (email it to yourself) and in a web viewer like <model-viewer>. Desktop previews can lie.

Common Pitfalls I've Learned to Avoid

  • Pitfall 1: Absolute Paths. Your USD file references C:\Users\You\textures\.... This will fail for everyone else. Always use relative paths.
  • Pitfall 2: Complex Shader Networks. Fancy, node-based DCC shaders often fail to translate. Bake them down to simple image-based PBR textures.
  • Pitfall 3: Ignoring Polygon Count. A model that works on your desktop can choke a mobile device. For USDZ, I'm ruthless about LODs and polygon budgets.

Best Practices for Quality and Compatibility

Optimizing Geometry and Materials for Both Formats

Geometry optimization is universal. I decimate where possible and use efficient UV unwrapping. For materials, I standardize on a metallic-roughness PBR workflow, as it's the best-supported across all USD and USDZ viewers. I bake complex procedural materials into texture maps (1024x1024 or 2048x2048 for USDZ). For USD, I might keep higher-res textures (4K), but I always provide the option.

Ensuring Cross-Platform Performance and Reliability

Compatibility is about lowest common denominator. I test my USDZ files on an iPhone (via AR Quick Look) and a web <model-viewer> component. For USD, I test import into Blender (with USD plug-in) and Omniverse Create. A reliable asset works in all target environments. I document the tested platforms in my marketplace listing.

My Checklist Before Final Upload

  • Geometry: No errors, clean topology, polygon count appropriate for target platform.
  • Materials: USD Preview Surface PBR, using only supported channels (Color, Roughness, Metallic, Normal).
  • Textures: Power-of-two dimensions, PNG or JPEG, relative paths, sensible file size.
  • USD Specific: File opens in a USD viewer, layers/composition work as intended.
  • USDZ Specific: File passes usdzconvert -validate, opens in iOS AR Quick Look without rendering errors.
  • Metadata: Scale is correct (1 unit = 1 meter), asset is oriented upright (+Y up is standard).

Advancing 3D generation to new heights

moving at the speed of creativity, achieving the depths of imagination.