Jump to content

USDZ: Difference between revisions

From VR & AR Wiki
Created page with "{{Software Infobox |image= |Type=3D file format |Industry=Augmented Reality, 3D Graphics, Mobile Computing |Developer=Apple Inc. and Pixar Animation Studios |Written In=Based on Universal Scene Description (USD) |Operating System=iOS 12+, iPadOS, macOS, visionOS |License=Open format |Supported Devices=iPhone, iPad, Mac, Apple Vision Pro |Release Date=June 2018 |Website=[https://developer.apple.com/augmented-..."
 
No edit summary
Line 2: Line 2:
|image=
|image=
|Type=[[3D file format]]
|Type=[[3D file format]]
|Industry=[[Augmented Reality]], [[3D Graphics]], [[Mobile Computing]]
|Industry=[[Augmented Reality]], [[Virtual Reality]], [[3D Graphics]], [[Mobile Computing]], [[E-commerce]]
|Developer=[[Apple Inc.]] and [[Pixar Animation Studios]]
|Developer=[[Apple Inc.]] and [[Pixar Animation Studios]]
|Written In=Based on [[Universal Scene Description]] (USD)
|Written In=Based on [[Universal Scene Description]] (USD), C++ reference libraries
|Operating System=[[iOS]] 12+, [[iPadOS]], [[macOS]], [[visionOS]]
|Operating System=[[iOS]] 12+, [[iPadOS]], [[macOS]], [[visionOS]], Cross-platform (via third-party tools)
|License=[[Open format]]
|License=[[Apache License 2.0]] (reference implementation)
|Supported Devices=[[iPhone]], [[iPad]], [[Mac]], [[Apple Vision Pro]]
|Supported Devices=[[iPhone]], [[iPad]], [[Mac]], [[Apple Vision Pro]], Windows, Linux (via tools)
|Release Date=June 2018
|Release Date=June 4, 2018
|Website=[https://developer.apple.com/augmented-reality/ Apple AR Developer]
|Website=[https://openusd.org OpenUSD] / [https://developer.apple.com/augmented-reality/ Apple AR Developer]
}}
}}


'''USDZ''' (Universal Scene Description Zipped) is a [[file format]] for storing and sharing [[3D models]] and [[augmented reality]] (AR) content, developed through a collaboration between [[Apple Inc.]] and [[Pixar Animation Studios]].<ref name="techrepublic">Apple and Pixar have jointly announced the USDZ file format, for use with displaying Augmented Reality content on iOS 12. TechRepublic. June 5, 2018.</ref> Announced at Apple's [[Worldwide Developers Conference]] (WWDC) in June 2018, USDZ is specifically optimized for [[Apple ecosystem|Apple's ecosystem]] and serves as the primary format for AR experiences on [[iOS devices]].<ref name="cygnis">Apple introduced what they see as the 'future of AR', a file format called usdz, which they have been working in collaboration with Pixar Studios for some time now. Cygnis. October 7, 2024.</ref>
'''USDZ''' (pronounced "U-S-D-Z", Universal Scene Description Zipped) is a [[file format]] for storing and sharing [[3D models]] and [[augmented reality]] (AR) content, developed through a collaboration between [[Apple Inc.]] and [[Pixar Animation Studios]].<ref name="techrepublic">Apple and Pixar have jointly announced the USDZ file format, for use with displaying Augmented Reality content on iOS 12. TechRepublic. June 5, 2018.</ref> Announced at Apple's [[Worldwide Developers Conference]] (WWDC) in June 2018, USDZ is specifically optimized for [[Apple ecosystem|Apple's ecosystem]] and serves as the primary format for AR experiences on [[iOS devices]].<ref name="cygnis">Apple introduced what they see as the 'future of AR', a file format called usdz, which they have been working in collaboration with Pixar Studios for some time now. Cygnis. October 7, 2024.</ref> The format is registered with [[IANA]] under the [[MIME type]] model/vnd.usdz+zip.<ref name="iana">IANA Media Types Registry. model/vnd.usdz+zip.</ref>


==Overview==
==Overview==
Line 20: Line 20:


==History==
==History==
USDZ was developed as a response to the need for a standardized, mobile-optimized format for AR content distribution. Prior to its introduction, there was no elegant solution for combining USD scene descriptions with their required assets in a single, portable package suitable for mobile AR applications.<ref name="techrepublic"/>
===Timeline===
 
* '''2018 – Initial release''': Apple and Pixar unveiled USDZ during the WWDC 2018 keynote on June 4, positioning it as a "portable, open" format for AR on iOS 12.<ref name="macrumors">Apple Announces New USDZ Augmented Reality File Format Coming in iOS 12. MacRumors. June 4, 2018.</ref>
The format was announced at WWDC 2018 alongside [[iOS 12]], which introduced native support for viewing USDZ files through [[AR Quick Look]].<ref name="cygnis"/> This announcement marked a significant push by Apple to make AR content more accessible to mainstream users without requiring specialized applications.<ref name="vectary">Apple is working hard to make AR a seamless part of our world. Vectary.</ref>
* '''2019 – Creative Cloud adoption''': [[Adobe]] announced beta support for USDZ across [[Creative Cloud]] apps, previewed in [[Adobe Aero]].<ref name="adobeaero">Supported file formats for assets to import into Aero. Adobe Support.</ref> Apple highlighted growing use by companies like [[Target]], [[Home Depot]], and [[Wayfair]].<ref name="wwdc2019">WWDC 2019 AR Session. Apple Developer.</ref>
* '''2020 – Reality Converter beta''': Apple released the free [[Reality Converter]] macOS utility to convert OBJ, [[glTF]], and USD into USDZ.<ref name="realityconverter">Introducing Reality Converter. Apple Developer News. January 13, 2020.</ref>
* '''2023 – Industry standardization''': Pixar, Apple, Adobe, [[Autodesk]], and [[NVIDIA]] formed the Alliance for OpenUSD (AOUSD) to further standardize and promote USD technologies, including USDZ.<ref name="aousd">Alliance for OpenUSD. OpenUSD.org. 2023.</ref> [[Blender]] 4.0+ added native USDZ export alongside full USD I/O.<ref name="blendermanual">Universal Scene Description — Blender Manual. Blender Docs.</ref>


==Technical Specifications==
==Technical Specifications==
Line 33: Line 35:
! Property !! Specification
! Property !! Specification
|-
|-
| Compression || Zero compression (store method only)
| Compression || Zero compression (store method only, compression method 0)
|-
|-
| Encryption || None
| Encryption || None
|-
|-
| Archive Format || Standard ZIP
| Archive Format || Standard ZIP with container headers
|-
|-
| Byte Alignment || Minimum 8-byte alignment for efficient memory mapping
| Byte Alignment || Data for each file begins at 64-byte multiple from package start<ref name="fileformat">USDZ - Universal Scene Description ZIP Format. FileFormat.com.</ref>
|-
| First File Requirement || Must be .usda, .usdc, or .usd (Default Layer)
|-
|-
| Package Type || Read-only container
| Package Type || Read-only container
|-
| MIME Type || model/vnd.usdz+zip
|}
|}
===Typical Layout Example===
<syntaxhighlight lang="text">
Spaceship.usdz
├── root.usda
├── Textures/
│  ├── albedo.png
│  ├── normal.png
│  └── metallicRoughness.png
└── Sounds/
    └── engine.wav
</syntaxhighlight>


===Supported File Types===
===Supported File Types===
Line 54: Line 72:
====Image Formats====
====Image Formats====
* [[PNG]]
* [[PNG]]
* [[JPEG]] (all common extensions)
* [[JPEG]] (all common extensions, 8K maximum for AR)
* [[OpenEXR]]
* [[OpenEXR]]
* [[AVIF]] (AV1 Image File Format)
* [[AVIF]] (AV1 Image File Format)
Line 69: Line 87:
* No compression is applied to maintain direct memory access capabilities
* No compression is applied to maintain direct memory access capabilities
* The first file in the package enables progressive loading scenarios
* The first file in the package enables progressive loading scenarios
* AR-centric constraints forbid absolute paths and embedded scripts
* [[Physically Based Rendering]] (PBR) uses USD Preview Surface shader with metallic-roughness workflow


==Features==
==Features==
===Single-File Convenience===
USDZ simplifies sharing via Messages, Mail, web, or [[AirDrop]], making it ideal for consumer-facing AR applications.<ref name="apple-dev">Embed Quick Look views in your apps and websites to let users see incredible detailed renderings in 3D or AR. Apple Developer.</ref>


===AR Quick Look Integration===
===AR Quick Look Integration===
USDZ files are natively supported by Apple's [[AR Quick Look]] viewer, which is integrated into the operating system. This allows users to view 3D models and place them in their real-world environment without downloading additional applications.<ref name="cyberfox">AR Quick Look for iOS 12 and Safari lets you view AR or 3D content overlaid on views of the real world. CyberFox Agency. September 6, 2024.</ref>
USDZ files are natively supported by Apple's [[AR Quick Look]] viewer, which is integrated into the operating system. This allows users to view 3D models and place them in their real-world environment without downloading additional applications.<ref name="cyberfox">AR Quick Look for iOS 12 and Safari lets you view AR or 3D content overlaid on views of the real world. CyberFox Agency. September 6, 2024.</ref>


===Progressive Loading===
===Progressive Loading and Streaming===
The format supports various [[streaming]] scenarios through its file ordering mechanism:<ref name="pixar-spec"/>
The format supports various [[streaming]] scenarios through its file ordering mechanism:<ref name="pixar-spec"/>
* [[Level of Detail]] (LOD) streaming with low-complexity geometry loading first
* [[Level of Detail]] (LOD) streaming with low-complexity geometry loading first
* Progressive material loading with simple materials followed by textured versions
* Progressive material loading with simple materials followed by textured versions
* Animation streaming with static poses loading before animated sequences
* Animation streaming with static poses loading before animated sequences
* In-place streaming where AR Quick Look and [[RealityKit]] mmap the archive


===Interaction Support===
===Animation and Interactivity===
USDZ files support limited interactivity through:<ref name="apple-dev">Embed Quick Look views in your apps and websites to let users see incredible detailed renderings in 3D or AR. Apple Developer.</ref>
* Supports [[skeletal animation]] and vertex blendshapes inherited from USD
* Time-sampled transforms and skinning
* Basic gesture recognition (move, rotate, scale)
* Basic gesture recognition (move, rotate, scale)
* Custom actions through Quick Look API
* Custom actions through Quick Look API
* [[Apple Pay]] integration for e-commerce applications
* [[Apple Pay]] integration for e-commerce applications
* Optional spatial audio for synchronized playback


==Applications==
==Applications==


===E-commerce===
===E-commerce===
USDZ has become particularly popular in [[e-commerce]] applications, allowing customers to:<ref name="vectary"/>
USDZ has become particularly popular in [[e-commerce]] applications, with [[Shopify]] reporting significant engagement uplifts when 3D models are attached to products:<ref name="shopify">Support for .usdz 3D models as product media. Shopify Changelog. March 16, 2021.</ref>
* View products in AR before purchasing
* View products in AR before purchasing
* Place furniture and home goods in their actual living spaces
* Place furniture and home goods in actual living spaces
* Examine product details from all angles
* Examine product details from all angles
* "Try-before-you-buy" experiences


===Education===
===Education===
Line 100: Line 127:
* [[Virtual field trips]]
* [[Virtual field trips]]
* Scientific visualization
* Scientific visualization
* Historical artifact exploration


===Architecture and Design===
===Architecture and Design===
Professionals in architecture and design utilize USDZ for:<ref name="cadinterop">USDZ, an extension of the USD format, was developed in collaboration with Apple to facilitate augmented reality experiences on iOS devices. CAD Interop.</ref>
Professionals in architecture and design utilize USDZ for:<ref name="cadinterop">3D interoperability around the USDZ augmented reality format. CAD Interop.</ref>
* Client presentations
* Client presentations
* [[Building Information Modeling]] (BIM) visualization
* [[Building Information Modeling]] (BIM) visualization
* Interior design planning
* Interior design planning
* On-site [[architectural visualization]]
===Publishing and Media===
News outlets embed interactive objects in web articles using the `<model-viewer>` polyfill with USDZ fallback. Major search engines display "View in AR" buttons from schema.org model markup (iOS only).<ref name="schemaorg">3DModel - Schema.org Type. Schema.org.</ref>


==Software Support==
==Software Support==


===Creation Tools===
===Creation and Editing Tools===
{| class="wikitable sortable"
|-
! Software !! Platform !! Import !! Export !! Notes
|-
| [[Reality Composer]] || iOS, iPadOS, macOS || Yes || Yes || Native USDZ export with animations and behaviors<ref name="foveate">Reality Composer for iOS, iPadOS, and macOS makes it easy to build, test, tune, simulate, and export AR experiences. Foveate Docs.</ref>
|-
| [[Reality Converter]] || macOS || Yes || Yes || Drag-and-drop converter for OBJ, glTF, & USD<ref name="realityconverter"/>
|-
| [[Blender]] 4.0+ || Cross-platform || Yes || Yes || Native USDZ export via USD with ARKit Asset toggle<ref name="foveate"/>
|-
| [[Cinema 4D]] || Cross-platform || Yes || Yes || Native export via USD with Zipped flag<ref name="foveate"/>
|-
| [[Adobe Creative Cloud]] || Cross-platform || Yes || Limited || Built-in support announced at WWDC 2018<ref name="cygnis"/>
|-
| [[Adobe Aero]] || iOS, macOS || Yes || Limited || Imports USDZ for interactive AR scenes<ref name="adobeaero"/>
|-
| [[Autodesk Maya]] || Cross-platform || Yes || Yes || Via Pixar RenderMan plugin<ref name="autodesk">Autodesk Maya USD Support. Autodesk.</ref>
|-
| [[Autodesk 3ds Max]] 2022+ || Windows || Yes || Yes || USDZ export support<ref name="techrepublic"/>
|-
| [[Sketchfab]] || Web-based || Yes || Yes || USDZ download option<ref name="techrepublic"/>
|-
| [[Unity]] || Cross-platform || Yes || Experimental || Via USD Unity SDK<ref name="unityforum">How can a USDZ be imported? Unity Forums. July 10, 2020.</ref>
|-
| [[Unreal Engine]] 4.27+ || Cross-platform || Yes || Yes || USD Stage Editor and Python USD tools<ref name="unrealdocs">Universal Scene Description (USD) in Unreal Engine. Unreal Engine Docs.</ref>
|-
| [[SceneKit]] || Apple platforms || Yes || Yes || Framework for creating 3D games and apps<ref name="scenekit">SceneKit Framework. Apple Developer.</ref>
|-
| SimSoft Composer || Cross-platform || Yes || Yes || Exports to USDZ from various CAD programs<ref name="simsoft">SimSoft Composer. SimSoft.</ref>
|-
| [[Houdini]] || Cross-platform || Yes || Yes || Full USD/USDZ support<ref name="houdini">USD in Houdini. SideFX.</ref>
|-
| Vectary || Web-based || Yes || Yes || Browser-based 3D design tool<ref name="vectary"/>
|}
 
===Viewing Applications===
{| class="wikitable"
{| class="wikitable"
|-
|-
! Software !! Platform !! Export Support
! Application !! Platform !! Function
|-
|-
| [[Reality Composer]] || iOS, iPadOS, macOS || Native USDZ export with animations and behaviors<ref name="foveate">Reality Composer for iOS, iPadOS, and macOS makes it easy to build, test, tune, simulate, and export AR experiences. Foveate Docs.</ref>
| [[Quick Look]] || iOS/iPadOS/macOS/visionOS || Native AR preview on Apple devices<ref name="apple-dev"/>
|-
|-
| [[Blender]] 4.0+ || Cross-platform || Native USDZ export via USD with ARKit Asset toggle<ref name="foveate"/>
| Safari || iOS/macOS/visionOS || Web-based AR viewing
|-
|-
| [[Cinema 4D]] || Cross-platform || Native export via USD with Zipped flag<ref name="foveate"/>
| Messages || iOS/iPadOS/macOS || Direct sharing and viewing
|-
|-
| [[Adobe Creative Cloud]] || Cross-platform || Built-in support announced at WWDC 2018<ref name="cygnis"/>
| Mail || iOS/iPadOS/macOS || Email attachment viewing
|-
|-
| [[Autodesk]] tools || Cross-platform || USDZ export support<ref name="techrepublic"/>
| News || iOS/iPadOS || Embedded AR content in articles
|-
|-
| [[Sketchfab]] || Web-based || USDZ download option<ref name="techrepublic"/>
| Files || iOS/iPadOS || File system preview
|}
|}


===Conversion Tools===
===Conversion Tools===
* '''usdz_converter''': Command-line tool included with [[Xcode]] for converting OBJ, Alembic ABC, and USDA files<ref name="devforum">usdz_converter that comes with xcode beta can convert OBJ, Alembic ABC and USDA files. Apple Developer Forums.</ref>
* '''usdz_converter''': Command-line tool included with [[Xcode]] for converting OBJ, [[Alembic]] ABC, and USDA files<ref name="devforum">usdz_converter that comes with xcode beta can convert OBJ, Alembic ABC and USDA files. Apple Developer Forums.</ref>
* '''Pixar USD tools''': Python-based conversion utilities<ref name="3dcloud">Pixar released a pre-compiled Python library to convert media. 3D Cloud. February 14, 2025.</ref>
* '''Pixar USD tools''': Python-based conversion utilities including usdzip<ref name="3dcloud">Pixar released a pre-compiled Python library to convert media. 3D Cloud. February 14, 2025.</ref>
* '''Reality Converter''': Free macOS GUI application<ref name="realityconverter"/>
* Various online converters for format transformation
* Various online converters for format transformation


==Comparison with USD==
==Comparison with Other Formats==


===USDZ vs USD===
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 152: Line 222:
| Use Case || Professional 3D workflows || Mobile AR distribution
| Use Case || Professional 3D workflows || Mobile AR distribution
|}
|}
===USDZ vs glTF===
{| class="wikitable"
|-
! Feature !! USDZ !! [[glTF]]
|-
| Container type || Zero-compression ZIP with multiple assets || Binary GLB or JSON + external files
|-
| Shader model || USD Preview Surface (subset) || PBR metallic-roughness + extensions
|-
| Animation || Skeletal & vertex blendshapes || Skeletal & morph targets
|-
| Compression || None (but textures may be compressed) || Mesh & texture compression via extensions (e.g., Draco, BasisU)
|-
| Primary ecosystem || Apple ARKit/visionOS, Pixar pipelines || WebGL, Khronos 3D Commerce
|-
| License || Apache 2.0 reference || Royalty-free Khronos specification
|}
==Adoption==
USDZ has been adopted by numerous companies and organizations:<ref name="adoption">USDZ Adoption in Industry. Various sources.</ref>
* [[Adobe]]
* [[Autodesk]]
* [[IKEA]]
* [[LEGO]]
* [[The New York Times]]
* [[Target]]
* [[Wayfair]]
* [[Home Depot]]
* [[Shopify]] (for AR shopping experiences)


==Limitations==
==Limitations==
Line 157: Line 257:
Despite its advantages, USDZ has several limitations:<ref name="3dcloud"/>
Despite its advantages, USDZ has several limitations:<ref name="3dcloud"/>


* '''Platform Specificity''': While technically an open format, USDZ is primarily optimized for Apple's ecosystem
* '''Platform Specificity''': While technically an open format based on open-source USD, USDZ is primarily optimized for Apple's ecosystem
* '''Limited Interactivity''': Animations must be pre-baked; real-time interactivity is restricted
* '''Limited Interactivity''': Animations must be pre-baked; real-time interactivity is restricted compared to native applications
* '''File Format Restrictions''': Cannot include formats like [[Alembic]] files that require specific access patterns
* '''File Format Restrictions''': Cannot include formats like [[Alembic]] files that require specific access patterns
* '''Read-Only Nature''': Files must be unpacked and repackaged for editing
* '''Read-Only Nature''': Files must be unpacked and repackaged for editing, unlike editable USD files
* '''No Native Android Support''': Requires third-party solutions for non-Apple platforms
* '''No Native Android Support''': Requires third-party solutions for non-Apple platforms
* '''File Size''': Uncompressed nature can result in larger files compared to formats like [[GLB]]<ref name="cloudinary">USDZ Format: How It Works, Use Cases, and Pros/Cons. Cloudinary. August 25, 2024.</ref>
* '''Shader Limitations''': Supports only a subset of USD's shading capabilities
==Licensing==
Pixar's open-source USD — including the **usdzip** utility used to author USDZ archives — is released under the [[Apache License 2.0]],<ref name="githubusd">Pixar OpenUSD – GitHub repository. GitHub.</ref> allowing commercial and academic use without royalties. While the USDZ specification is public, Apple retains trademarks for "USDZ" and enforces ARKit viewer compliance. The format itself is an open standard that can be implemented by any developer.<ref name="apache">Apache License 2.0. Apache Software Foundation.</ref>


==Future Development==
==Future Development==


The USDZ format continues to evolve with updates to Apple's operating systems. Recent developments include:<ref name="apple-dev"/>
The USDZ format continues to evolve with updates to Apple's operating systems and the broader USD ecosystem. Recent and upcoming developments include:<ref name="apple-dev"/>
* Support for the HTML <model> element in [[Safari]] on [[visionOS]]
* Support for the HTML `<model>` element in [[Safari]] on [[visionOS]]
* Enhanced [[WebAR]] capabilities
* Enhanced [[WebAR]] capabilities
* Improved compression techniques while maintaining direct access capabilities
* Improved compression techniques while maintaining direct access capabilities
* Integration with [[Apple Vision Pro]] and spatial computing applications
* Continued standardization efforts through the Alliance for OpenUSD
* Potential support for advanced USD features like [[procedural shading]] and [[volume rendering]]


==See Also==
==See Also==
* [[Universal Scene Description|USD (Universal Scene Description)]]
* [[Universal Scene Description|USD (Universal Scene Description)]]
* [[ARKit]]
* [[ARKit]]
* [[RealityKit]]
* [[AR Quick Look]]
* [[AR Quick Look]]
* [[glTF|GL Transmission Format (glTF)]]
* [[glTF|GL Transmission Format (glTF)]]
* [[GLB]]
* [[FBX]]
* [[OBJ]]
* [[Collada|COLLADA]]
* [[WebAR]]
* [[WebAR]]
* [[3D file formats]]
* [[3D file formats]]
* [[Augmented reality]]
* [[Augmented reality]]
* [[Apple Vision Pro]]
==External Links==
* [https://openusd.org Official OpenUSD website]
* [https://developer.apple.com/augmented-reality/quick-look/ Apple AR Quick Look Gallery]
* [https://github.com/PixarAnimationStudios/OpenUSD Pixar OpenUSD GitHub Repository]
* [https://docs.blender.org/manual/en/latest/files/import_export/usd.html Blender USD Documentation]


==References==
==References==
Line 192: Line 312:
<ref name="devforum">USDZ format example and how to make. Apple Developer Forums. https://developer.apple.com/forums/thread/104042</ref>
<ref name="devforum">USDZ format example and how to make. Apple Developer Forums. https://developer.apple.com/forums/thread/104042</ref>
<ref name="3dcloud">Ultimate Guide to USDZ File Formats. 3D Cloud. February 14, 2025. https://3dcloud.com/usdz-files/</ref>
<ref name="3dcloud">Ultimate Guide to USDZ File Formats. 3D Cloud. February 14, 2025. https://3dcloud.com/usdz-files/</ref>
<ref name="macrumors">Apple Announces New USDZ Augmented Reality File Format Coming in iOS 12. MacRumors. June 4, 2018. https://www.macrumors.com/2018/06/04/apple-announces-usdz-file-format/</ref>
<ref name="adobeaero">Supported file formats for assets to import into Aero. Adobe Support. https://helpx.adobe.com/aero/using/supported-file-formats.html</ref>
<ref name="realityconverter">Introducing Reality Converter. Apple Developer News. January 13, 2020. https://developer.apple.com/news/?id=01132020a</ref>
<ref name="aousd">Alliance for OpenUSD. OpenUSD.org. 2023. https://aousd.org</ref>
<ref name="blendermanual">Universal Scene Description — Blender Manual. Blender Docs. https://docs.blender.org/manual/en/latest/files/import_export/usd.html</ref>
<ref name="fileformat">USDZ - Universal Scene Description ZIP Format. FileFormat.com. https://docs.fileformat.com/3d/usdz/</ref>
<ref name="iana">IANA Media Types Registry. model/vnd.usdz+zip. https://www.iana.org/assignments/media-types/model/vnd.usdz+zip</ref>
<ref name="shopify">Support for .usdz 3D models as product media. Shopify Changelog. March 16, 2021. https://changelog.shopify.com/posts/support-for-usdz-3d-models-as-product-media</ref>
<ref name="unityforum">How can a USDZ be imported? Unity Forums. July 10, 2020. https://discussions.unity.com/t/how-can-a-usdz-be-imported/243368</ref>
<ref name="unrealdocs">Universal Scene Description (USD) in Unreal Engine. Unreal Engine Docs. https://docs.unrealengine.com/4.27/en-US/WorkingWithContent/USD</ref>
<ref name="githubusd">Pixar OpenUSD – GitHub repository. GitHub. https://github.com/PixarAnimationStudios/OpenUSD</ref>
<ref name="cloudinary">USDZ Format: How It Works, Use Cases, and Pros/Cons. Cloudinary. August 25, 2024. https://cloudinary.com/guides/image-formats/usdz-format-how-it-works-use-cases-and-pros-cons</ref>
<ref name="wwdc2019">WWDC 2019 AR Session. Apple Developer. https://developer.apple.com/videos/play/wwdc2019/</ref>
<ref name="schemaorg">3DModel - Schema.org Type. Schema.org. https://schema.org/3DModel</ref>
<ref name="autodesk">Autodesk Maya USD Support. Autodesk. https://www.autodesk.com/products/maya/features</ref>
<ref name="scenekit">SceneKit Framework. Apple Developer. https://developer.apple.com/scenekit/</ref>
<ref name="simsoft">SimSoft Composer. SimSoft. https://www.simlab-soft.com/</ref>
<ref name="houdini">USD in Houdini. SideFX. https://www.sidefx.com/docs/houdini/solaris/usd.html</ref>
<ref name="adoption">USDZ Adoption in Industry. Various sources.</ref>
<ref name="apache">Apache License 2.0. Apache Software Foundation. https://www.apache.org/licenses/LICENSE-2.0</ref>
</references>
</references>


[[Category:3D graphics file formats]]
[[Category:3D graphics file formats]]
[[Category:Augmented reality]]
[[Category:Augmented reality]]
[[Category:Virtual reality]]
[[Category:Apple Inc. software]]
[[Category:Apple Inc. software]]
[[Category:Pixar]]
[[Category:Computer file formats]]
[[Category:Computer file formats]]
[[Category:2018 software]]
[[Category:2018 software]]
[[Category:Open formats]]

Revision as of 00:04, 27 June 2025

USDZ
Information
Type 3D file format
Industry Augmented Reality, Virtual Reality, 3D Graphics, Mobile Computing, E-commerce
Developer Apple Inc. and Pixar Animation Studios
Written In Based on Universal Scene Description (USD), C++ reference libraries
Operating System iOS 12+, iPadOS, macOS, visionOS, Cross-platform (via third-party tools)
License Apache License 2.0 (reference implementation)
Supported Devices iPhone, iPad, Mac, Apple Vision Pro, Windows, Linux (via tools)
Release Date June 4, 2018
Website OpenUSD / Apple AR Developer

Property "Developer" (as page type) with input value "Apple Inc.]] and [[Pixar Animation Studios" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. Property "Written In" (as page type) with input value "Based on Universal Scene Description (USD), C++ reference libraries" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. Property "Operating System" (as page type) with input value "iOS]] 12+" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. Property "License" (as page type) with input value "Apache License 2.0]] (reference implementation)" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. Property "Website" (as page type) with input value "https://openusd.org OpenUSD] / [https://developer.apple.com/augmented-reality/ Apple AR Developer" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.


USDZ (pronounced "U-S-D-Z", Universal Scene Description Zipped) is a file format for storing and sharing 3D models and augmented reality (AR) content, developed through a collaboration between Apple Inc. and Pixar Animation Studios.[1] Announced at Apple's Worldwide Developers Conference (WWDC) in June 2018, USDZ is specifically optimized for Apple's ecosystem and serves as the primary format for AR experiences on iOS devices.[2] The format is registered with IANA under the MIME type model/vnd.usdz+zip.[3]

Overview

USDZ is a zero-compression, unencrypted ZIP archive that packages Universal Scene Description (USD) files along with their associated assets such as textures, materials, and audio files into a single, easily shareable package.[4] The format is designed to enable "direct consumption" of 3D content without requiring extraction or additional heap storage allocation, making it particularly suitable for mobile devices with limited resources.[4]

The "Z" in USDZ stands for "zipped," distinguishing it from standard USD files by its packaged nature.[5] Unlike traditional compressed archives, USDZ files maintain zero compression to allow for efficient memory mapping and direct access to contained data.[1]

History

Timeline

  • 2018 – Initial release: Apple and Pixar unveiled USDZ during the WWDC 2018 keynote on June 4, positioning it as a "portable, open" format for AR on iOS 12.[6]
  • 2019 – Creative Cloud adoption: Adobe announced beta support for USDZ across Creative Cloud apps, previewed in Adobe Aero.[7] Apple highlighted growing use by companies like Target, Home Depot, and Wayfair.[8]
  • 2020 – Reality Converter beta: Apple released the free Reality Converter macOS utility to convert OBJ, glTF, and USD into USDZ.[9]
  • 2023 – Industry standardization: Pixar, Apple, Adobe, Autodesk, and NVIDIA formed the Alliance for OpenUSD (AOUSD) to further standardize and promote USD technologies, including USDZ.[10] Blender 4.0+ added native USDZ export alongside full USD I/O.[11]

Technical Specifications

File Structure

A USDZ file is structured as an uncompressed ZIP archive with specific requirements:[4]

Property Specification
Compression Zero compression (store method only, compression method 0)
Encryption None
Archive Format Standard ZIP with container headers
Byte Alignment Data for each file begins at 64-byte multiple from package start[12]
First File Requirement Must be .usda, .usdc, or .usd (Default Layer)
Package Type Read-only container
MIME Type model/vnd.usdz+zip

Typical Layout Example

Spaceship.usdz
├── root.usda
├── Textures/
│   ├── albedo.png
│   ├── normal.png
│   └── metallicRoughness.png
└── Sounds/
    └── engine.wav

Supported File Types

USDZ packages can only contain file types that can be consumed by the USD runtime via memory mapping, pointer to memory, or thread-safe file access:[4]

3D Scene Files

  • .usda (USD ASCII format)
  • .usdc (USD binary format)
  • .usd (USD files)

Image Formats

Audio Formats

Technical Requirements

The format enforces several technical constraints to ensure optimal performance on mobile devices:[4]

  • Files must be accessible without unpacking the archive
  • Data must be aligned on 8-byte boundaries for zero-copy access
  • No compression is applied to maintain direct memory access capabilities
  • The first file in the package enables progressive loading scenarios
  • AR-centric constraints forbid absolute paths and embedded scripts
  • Physically Based Rendering (PBR) uses USD Preview Surface shader with metallic-roughness workflow

Features

Single-File Convenience

USDZ simplifies sharing via Messages, Mail, web, or AirDrop, making it ideal for consumer-facing AR applications.[13]

AR Quick Look Integration

USDZ files are natively supported by Apple's AR Quick Look viewer, which is integrated into the operating system. This allows users to view 3D models and place them in their real-world environment without downloading additional applications.[14]

Progressive Loading and Streaming

The format supports various streaming scenarios through its file ordering mechanism:[4]

  • Level of Detail (LOD) streaming with low-complexity geometry loading first
  • Progressive material loading with simple materials followed by textured versions
  • Animation streaming with static poses loading before animated sequences
  • In-place streaming where AR Quick Look and RealityKit mmap the archive

Animation and Interactivity

  • Supports skeletal animation and vertex blendshapes inherited from USD
  • Time-sampled transforms and skinning
  • Basic gesture recognition (move, rotate, scale)
  • Custom actions through Quick Look API
  • Apple Pay integration for e-commerce applications
  • Optional spatial audio for synchronized playback

Applications

E-commerce

USDZ has become particularly popular in e-commerce applications, with Shopify reporting significant engagement uplifts when 3D models are attached to products:[15]

  • View products in AR before purchasing
  • Place furniture and home goods in actual living spaces
  • Examine product details from all angles
  • "Try-before-you-buy" experiences

Education

Educational institutions use USDZ for:[14]

  • Interactive 3D models in digital textbooks
  • Virtual field trips
  • Scientific visualization
  • Historical artifact exploration

Architecture and Design

Professionals in architecture and design utilize USDZ for:[16]

Publishing and Media

News outlets embed interactive objects in web articles using the `<model-viewer>` polyfill with USDZ fallback. Major search engines display "View in AR" buttons from schema.org model markup (iOS only).[17]

Software Support

Creation and Editing Tools

Software Platform Import Export Notes
Reality Composer iOS, iPadOS, macOS Yes Yes Native USDZ export with animations and behaviors[18]
Reality Converter macOS Yes Yes Drag-and-drop converter for OBJ, glTF, & USD[9]
Blender 4.0+ Cross-platform Yes Yes Native USDZ export via USD with ARKit Asset toggle[18]
Cinema 4D Cross-platform Yes Yes Native export via USD with Zipped flag[18]
Adobe Creative Cloud Cross-platform Yes Limited Built-in support announced at WWDC 2018[2]
Adobe Aero iOS, macOS Yes Limited Imports USDZ for interactive AR scenes[7]
Autodesk Maya Cross-platform Yes Yes Via Pixar RenderMan plugin[19]
Autodesk 3ds Max 2022+ Windows Yes Yes USDZ export support[1]
Sketchfab Web-based Yes Yes USDZ download option[1]
Unity Cross-platform Yes Experimental Via USD Unity SDK[20]
Unreal Engine 4.27+ Cross-platform Yes Yes USD Stage Editor and Python USD tools[21]
SceneKit Apple platforms Yes Yes Framework for creating 3D games and apps[22]
SimSoft Composer Cross-platform Yes Yes Exports to USDZ from various CAD programs[23]
Houdini Cross-platform Yes Yes Full USD/USDZ support[24]
Vectary Web-based Yes Yes Browser-based 3D design tool[25]

Viewing Applications

Application Platform Function
Quick Look iOS/iPadOS/macOS/visionOS Native AR preview on Apple devices[13]
Safari iOS/macOS/visionOS Web-based AR viewing
Messages iOS/iPadOS/macOS Direct sharing and viewing
Mail iOS/iPadOS/macOS Email attachment viewing
News iOS/iPadOS Embedded AR content in articles
Files iOS/iPadOS File system preview

Conversion Tools

  • usdz_converter: Command-line tool included with Xcode for converting OBJ, Alembic ABC, and USDA files[26]
  • Pixar USD tools: Python-based conversion utilities including usdzip[27]
  • Reality Converter: Free macOS GUI application[9]
  • Various online converters for format transformation

Comparison with Other Formats

USDZ vs USD

Feature USD USDZ
Format Type Scene description Packaged archive
Compression Variable Zero compression
Platform Support Cross-platform Optimized for Apple devices
File Extension .usd, .usda, .usdc .usdz
Asset Inclusion External references Self-contained package
Editability Directly editable Read-only (must unpack to edit)
Use Case Professional 3D workflows Mobile AR distribution

USDZ vs glTF

Feature USDZ glTF
Container type Zero-compression ZIP with multiple assets Binary GLB or JSON + external files
Shader model USD Preview Surface (subset) PBR metallic-roughness + extensions
Animation Skeletal & vertex blendshapes Skeletal & morph targets
Compression None (but textures may be compressed) Mesh & texture compression via extensions (e.g., Draco, BasisU)
Primary ecosystem Apple ARKit/visionOS, Pixar pipelines WebGL, Khronos 3D Commerce
License Apache 2.0 reference Royalty-free Khronos specification

Adoption

USDZ has been adopted by numerous companies and organizations:[28]

Limitations

Despite its advantages, USDZ has several limitations:[27]

  • Platform Specificity: While technically an open format based on open-source USD, USDZ is primarily optimized for Apple's ecosystem
  • Limited Interactivity: Animations must be pre-baked; real-time interactivity is restricted compared to native applications
  • File Format Restrictions: Cannot include formats like Alembic files that require specific access patterns
  • Read-Only Nature: Files must be unpacked and repackaged for editing, unlike editable USD files
  • No Native Android Support: Requires third-party solutions for non-Apple platforms
  • File Size: Uncompressed nature can result in larger files compared to formats like GLB[29]
  • Shader Limitations: Supports only a subset of USD's shading capabilities

Licensing

Pixar's open-source USD — including the **usdzip** utility used to author USDZ archives — is released under the Apache License 2.0,[30] allowing commercial and academic use without royalties. While the USDZ specification is public, Apple retains trademarks for "USDZ" and enforces ARKit viewer compliance. The format itself is an open standard that can be implemented by any developer.[31]

Future Development

The USDZ format continues to evolve with updates to Apple's operating systems and the broader USD ecosystem. Recent and upcoming developments include:[13]

  • Support for the HTML `<model>` element in Safari on visionOS
  • Enhanced WebAR capabilities
  • Improved compression techniques while maintaining direct access capabilities
  • Integration with Apple Vision Pro and spatial computing applications
  • Continued standardization efforts through the Alliance for OpenUSD
  • Potential support for advanced USD features like procedural shading and volume rendering

See Also

External Links

References

  1. 1.0 1.1 1.2 1.3 Apple and Pixar have jointly announced the USDZ file format, for use with displaying Augmented Reality content on iOS 12. TechRepublic. June 5, 2018. Cite error: Invalid <ref> tag; name "techrepublic" defined multiple times with different content
  2. 2.0 2.1 Apple introduced what they see as the 'future of AR', a file format called usdz, which they have been working in collaboration with Pixar Studios for some time now. Cygnis. October 7, 2024. Cite error: Invalid <ref> tag; name "cygnis" defined multiple times with different content
  3. IANA Media Types Registry. model/vnd.usdz+zip. Cite error: Invalid <ref> tag; name "iana" defined multiple times with different content
  4. 4.0 4.1 4.2 4.3 4.4 4.5 A usdz package is a zero compression, unencrypted zip archive. Pixar USD Documentation. Cite error: Invalid <ref> tag; name "pixar-spec" defined multiple times with different content
  5. The Z, in this case, stands for "zipped." Lifewire. Cite error: Invalid <ref> tag; name "lifewire" defined multiple times with different content
  6. Apple Announces New USDZ Augmented Reality File Format Coming in iOS 12. MacRumors. June 4, 2018. Cite error: Invalid <ref> tag; name "macrumors" defined multiple times with different content
  7. 7.0 7.1 Supported file formats for assets to import into Aero. Adobe Support. Cite error: Invalid <ref> tag; name "adobeaero" defined multiple times with different content
  8. WWDC 2019 AR Session. Apple Developer. Cite error: Invalid <ref> tag; name "wwdc2019" defined multiple times with different content
  9. 9.0 9.1 9.2 Introducing Reality Converter. Apple Developer News. January 13, 2020. Cite error: Invalid <ref> tag; name "realityconverter" defined multiple times with different content
  10. Alliance for OpenUSD. OpenUSD.org. 2023. Cite error: Invalid <ref> tag; name "aousd" defined multiple times with different content
  11. Universal Scene Description — Blender Manual. Blender Docs. Cite error: Invalid <ref> tag; name "blendermanual" defined multiple times with different content
  12. USDZ - Universal Scene Description ZIP Format. FileFormat.com. Cite error: Invalid <ref> tag; name "fileformat" defined multiple times with different content
  13. 13.0 13.1 13.2 Embed Quick Look views in your apps and websites to let users see incredible detailed renderings in 3D or AR. Apple Developer. Cite error: Invalid <ref> tag; name "apple-dev" defined multiple times with different content
  14. 14.0 14.1 AR Quick Look for iOS 12 and Safari lets you view AR or 3D content overlaid on views of the real world. CyberFox Agency. September 6, 2024. Cite error: Invalid <ref> tag; name "cyberfox" defined multiple times with different content
  15. Support for .usdz 3D models as product media. Shopify Changelog. March 16, 2021. Cite error: Invalid <ref> tag; name "shopify" defined multiple times with different content
  16. 3D interoperability around the USDZ augmented reality format. CAD Interop. Cite error: Invalid <ref> tag; name "cadinterop" defined multiple times with different content
  17. 3DModel - Schema.org Type. Schema.org. Cite error: Invalid <ref> tag; name "schemaorg" defined multiple times with different content
  18. 18.0 18.1 18.2 Reality Composer for iOS, iPadOS, and macOS makes it easy to build, test, tune, simulate, and export AR experiences. Foveate Docs. Cite error: Invalid <ref> tag; name "foveate" defined multiple times with different content
  19. Autodesk Maya USD Support. Autodesk. Cite error: Invalid <ref> tag; name "autodesk" defined multiple times with different content
  20. How can a USDZ be imported? Unity Forums. July 10, 2020. Cite error: Invalid <ref> tag; name "unityforum" defined multiple times with different content
  21. Universal Scene Description (USD) in Unreal Engine. Unreal Engine Docs. Cite error: Invalid <ref> tag; name "unrealdocs" defined multiple times with different content
  22. SceneKit Framework. Apple Developer. Cite error: Invalid <ref> tag; name "scenekit" defined multiple times with different content
  23. SimSoft Composer. SimSoft. Cite error: Invalid <ref> tag; name "simsoft" defined multiple times with different content
  24. USD in Houdini. SideFX. Cite error: Invalid <ref> tag; name "houdini" defined multiple times with different content
  25. What is USDZ and why you should care - Apple's AR kit explained. Vectary. https://www.vectary.com/3d-modeling-blog/apple-ar-kit-tools-explained-what-is-usdz-and-why-you-should-care/
  26. usdz_converter that comes with xcode beta can convert OBJ, Alembic ABC and USDA files. Apple Developer Forums. Cite error: Invalid <ref> tag; name "devforum" defined multiple times with different content
  27. 27.0 27.1 Pixar released a pre-compiled Python library to convert media. 3D Cloud. February 14, 2025. Cite error: Invalid <ref> tag; name "3dcloud" defined multiple times with different content
  28. USDZ Adoption in Industry. Various sources.
  29. USDZ Format: How It Works, Use Cases, and Pros/Cons. Cloudinary. August 25, 2024. Cite error: Invalid <ref> tag; name "cloudinary" defined multiple times with different content
  30. Pixar OpenUSD – GitHub repository. GitHub. Cite error: Invalid <ref> tag; name "githubusd" defined multiple times with different content
  31. Apache License 2.0. Apache Software Foundation. Cite error: Invalid <ref> tag; name "apache" defined multiple times with different content