【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 两种格式。

相关推荐
DisonTangor8 小时前
苹果发布iOS 18.2首个公测版:Siri接入ChatGPT、iPhone 16拍照按钮有用了
ios·chatgpt·iphone
- 羊羊不超越 -8 小时前
App渠道来源追踪方案全面分析(iOS/Android/鸿蒙)
android·ios·harmonyos
道可云9 小时前
道可云人工智能&元宇宙每日资讯|2024国际虚拟现实创新大会将在青岛举办
大数据·人工智能·3d·机器人·ar·vr
2401_865854881 天前
iOS应用想要下载到手机上只能苹果签名吗?
后端·ios·iphone
青瓷看世界1 天前
华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力2-管理AR会话
华为·ar·harmonyos·虚拟现实
HackerTom1 天前
iOS用rime且导入自制输入方案
ios·iphone·rime
良技漫谈1 天前
Rust移动开发:Rust在iOS端集成使用介绍
后端·程序人生·ios·rust·objective-c·swift
2401_852403551 天前
高效管理iPhone存储:苹果手机怎么删除相似照片
ios·智能手机·iphone
mirrornan2 天前
3D互动+AR试戴,重塑线上珠宝营销新体验!
3d·ar
思茂信息2 天前
CST汽车天线仿真(双向混合求解)
javascript·人工智能·5g·汽车·ar·软件工程