带有.usdz的文件是USD(通用场景描述)文件格式的未压缩且未加密的ZIP存档,其中包含嵌入其中的其他格式(例如纹理和动画)文件的代理和代理存档并直接使用USD运行时运行它们,无需解包。USDZ文件是其设计基于包的新Ar级抽象的包。Usdz已在IANA注册,媒体类型名称为model,子类型名称为vnd.usd+zip,其详细信息可在IANA注册页面。
USDZ文件格式
USDZ文件基于ZIP文件格式,可在其容器中存档单个文件。这使得接收端只需解压缩内容并使用普通的USD场景描述文件进行处理和检查。几乎所有操作系统都提供对ZIP文件格式的内置支持,并且选择这种归档格式而不是任何自定义方法使得USDZ文件很容易用作简单的传输协议。
ZIP约束
USDZ文件格式使用没有任何‘压缩’和‘加密’的ZIP文件格式。这在设计上旨在满足两个要求:
- 对于已经加载到内存中或作为磁盘上的单个文件的包,API以美元提供,用于访问图像中包含的数据
- 无需将文件提取到磁盘或分配更多堆存储
使用USDZ,这两个要求都得到了满足,因为大多数图像格式本身都允许内部压缩方案,从而产生紧凑的文件大小。
布局要求
USDZ包要求包内文件的布局是每个文件的数据应该从包开头的64字节的倍数开始。但是,包应该以原生USD文件开头,以防使用简单参考来定位包。在这种情况下,第一个USD文件称为默认层。希望交付‘可流式内容’的客户也可能希望考虑其他布局约束。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。