本文主要是介绍【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 两种格式。
这篇关于【iOS ARKit】USDZ文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!