【iOS ARKit】USDZ文件

USDZ 概述

ARKit 支持 USDZ(Universal Scene Description Zip,通用场景描述文件包)、Reality 两种格式的模型文件,得益于 USDZ的强大描述能力与网络传输便利性,使得iOS 设备能够在其信息(Message)、邮件(Mail)、浏览器(Safari)等多种应用中实现 AR功能,AR 体验的共享传播也变得前所未有地方便。USDZ从 USD(Universal Scene Description,通用场景描述)格式文件发展而来,是在 ARKit 中广泛使用的模型文件格式,而 Reality 文件格式则是由 Reality Composer 生成专用于 RealityKit 的优化、压缩格式文件。

USD

USDZ 格式文件从 USD 格式发展而来,USD 格式文件由皮克斯(Pixar)公司为提升图形渲染与动画效果、改善大场景动画制作工作流、方便3D内容交换而设计的一种通用场景描述文件,是一种专为大型资源管线设计、注重并行工作流和可交换性的文件格式。

由于USD文件的强大动画、流程管理能力,以及皮克斯公司对相关技术的开源,USD 格式逐渐成为行业领域下一代3D 图形与动画制作的事实标准。USD 文件对几何网格(Geometry)、渲染(Shading)、骨骼(Skeletal)变形交换有强大支持能力,其灵活的架构易于适应未来不断变化的需求。USD 格式也包含一个强大的,重点关注速度、可伸缩性、协作性的组合引擎,并支持实时合成,对复杂场景有着良好的支持,因此越来越多的公司开始支持 USD 格式。

为不同的设计目的,USD 文件支持3种后缀格式:USDA、USDC、USD。其中 USDA格式是方便人类阅读和理解的纯文本格式;USDC格式则是为高效存取数据设计的二进制文件格式;USD 可以是文本文件格式,也可以是二进制文件格式。USDA 与 USDC格式可以相互转换。

USDZ

2018年,苹果公司引入 USD 格式并将其修改成 USDZ,字母Z表示该文件是 Zip 存档文件,USDZ 格式在USD 格式文件基础上进行了改进和优化,使其更适合于 AR渲染展示、网络传播。USDZ文件主要特性如下:

(1) USDZ本质上是 USD文件的另一种变体。

(2) USDZ 将某特定场景中的文件打包并压缩到一个单一文件中。

(3)USDZ 为网络传输共享专门进行了优化,构成了iOS、iPadOS、 macOS.tvOS 等系统都支持的ARQuick Look 基础。

(4) USDZ 同样支持复杂场景的扩展。

(5) USDZ 数据采用64字节对齐方式,将所有文件打包到一个单一文件中,为提高性能并未对数据进行压缩。

USDZ 格式文件包体内包含两种类型的文件格式:一种是场景描述文件,可以为 USD、USDA、USDC、USDZ 中的任意一种;另一种是纹理资源文件,纹理支持JPEG 和 PNG 两种格式。

相关推荐
missmisslulu8 小时前
电容笔值得买吗?2024精选盘点推荐五大惊艳平替电容笔!
学习·ios·电脑·平板
GEEKVIP9 小时前
手机使用技巧:8 个 Android 锁屏移除工具 [解锁 Android]
android·macos·ios·智能手机·电脑·手机·iphone
GEEKVIP9 小时前
如何在 Windows 10 上恢复未保存/删除的 Word 文档
macos·ios·智能手机·电脑·word·笔记本电脑·iphone
奇客软件10 小时前
iPhone使用技巧:如何恢复变砖的 iPhone 或 iPad
数码相机·macos·ios·电脑·笔记本电脑·iphone·ipad
奇客软件1 天前
如何从相机的记忆棒(存储卡)中恢复丢失照片
深度学习·数码相机·ios·智能手机·电脑·笔记本电脑·iphone
GEEKVIP2 天前
如何修复变砖的手机并恢复丢失的数据
macos·ios·智能手机·word·手机·笔记本电脑·iphone
一丝晨光2 天前
继承、Lambda、Objective-C和Swift
开发语言·macos·ios·objective-c·swift·继承·lambda
GEEKVIP2 天前
iPhone/iPad技巧:如何解锁锁定的 iPhone 或 iPad
windows·macos·ios·智能手机·笔记本电脑·iphone·ipad
KWMax2 天前
RxSwift系列(二)操作符
ios·swift·rxswift
Mamong2 天前
Swift并发笔记
开发语言·ios·swift