USDZ: Difference between revisions
Xinreality (talk | contribs) 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-..." |
Xinreality (talk | contribs) 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=[[ | |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 | ===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> | |||
* '''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 || | | 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 | |||
=== | ===Animation and Interactivity=== | ||
* 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, | 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 | * 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 | 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" | ||
|- | |- | ||
! | ! Application !! Platform !! Function | ||
|- | |- | ||
| [[ | | [[Quick Look]] || iOS/iPadOS/macOS/visionOS || Native AR preview on Apple devices<ref name="apple-dev"/> | ||
|- | |- | ||
| | | 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=== | ===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 | ==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]
- Client presentations
- Building Information Modeling (BIM) visualization
- 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).[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 |
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]
- Adobe
- Autodesk
- IKEA
- LEGO
- The New York Times
- Target
- Wayfair
- Home Depot
- Shopify (for AR shopping experiences)
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
- USD (Universal Scene Description)
- ARKit
- RealityKit
- AR Quick Look
- GL Transmission Format (glTF)
- GLB
- FBX
- OBJ
- COLLADA
- WebAR
- 3D file formats
- Augmented reality
- Apple Vision Pro
External Links
- Official OpenUSD website
- Apple AR Quick Look Gallery
- Pixar OpenUSD GitHub Repository
- Blender USD Documentation
References
- ↑ 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.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 - ↑ IANA Media Types Registry. model/vnd.usdz+zip. Cite error: Invalid
<ref>
tag; name "iana" defined multiple times with different content - ↑ 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 - ↑ The Z, in this case, stands for "zipped." Lifewire. Cite error: Invalid
<ref>
tag; name "lifewire" defined multiple times with different content - ↑ 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.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 - ↑ WWDC 2019 AR Session. Apple Developer. Cite error: Invalid
<ref>
tag; name "wwdc2019" defined multiple times with different content - ↑ 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 - ↑ Alliance for OpenUSD. OpenUSD.org. 2023. Cite error: Invalid
<ref>
tag; name "aousd" defined multiple times with different content - ↑ Universal Scene Description — Blender Manual. Blender Docs. Cite error: Invalid
<ref>
tag; name "blendermanual" defined multiple times with different content - ↑ USDZ - Universal Scene Description ZIP Format. FileFormat.com. Cite error: Invalid
<ref>
tag; name "fileformat" defined multiple times with different content - ↑ 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.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 - ↑ 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 - ↑ 3D interoperability around the USDZ augmented reality format. CAD Interop. Cite error: Invalid
<ref>
tag; name "cadinterop" defined multiple times with different content - ↑ 3DModel - Schema.org Type. Schema.org. Cite error: Invalid
<ref>
tag; name "schemaorg" defined multiple times with different content - ↑ 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 - ↑ Autodesk Maya USD Support. Autodesk. Cite error: Invalid
<ref>
tag; name "autodesk" defined multiple times with different content - ↑ How can a USDZ be imported? Unity Forums. July 10, 2020. Cite error: Invalid
<ref>
tag; name "unityforum" defined multiple times with different content - ↑ Universal Scene Description (USD) in Unreal Engine. Unreal Engine Docs. Cite error: Invalid
<ref>
tag; name "unrealdocs" defined multiple times with different content - ↑ SceneKit Framework. Apple Developer. Cite error: Invalid
<ref>
tag; name "scenekit" defined multiple times with different content - ↑ SimSoft Composer. SimSoft. Cite error: Invalid
<ref>
tag; name "simsoft" defined multiple times with different content - ↑ USD in Houdini. SideFX. Cite error: Invalid
<ref>
tag; name "houdini" defined multiple times with different content - ↑ 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/
- ↑ 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.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 - ↑ USDZ Adoption in Industry. Various sources.
- ↑ 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 - ↑ Pixar OpenUSD – GitHub repository. GitHub. Cite error: Invalid
<ref>
tag; name "githubusd" defined multiple times with different content - ↑ Apache License 2.0. Apache Software Foundation. Cite error: Invalid
<ref>
tag; name "apache" defined multiple times with different content