0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

苹果宣布正在与皮克斯合作,为AR创作提供一个叫做“USDZ”的新文件格式

0wvm_ARchan_TT 来源:未知 作者:李倩 2018-07-02 10:50 次阅读

在WWDC 2018大会上,苹果宣布正在与皮克斯合作,为AR创作提供一个叫做“USDZ”的新文件格式。并且,Adobe(Creative Cloud)、Autodesk、Sketchfab、Pixar、PTC、Quixel等众多应用程序都将支持此格式。这个新的文件格式可以让开发者将Photoshop和Dimension中的对象带入AR环境中,而且还能在一个单独的文件里呈现3D渲染的AR内容,与过去的方案相比,更易于分享。

USDZ,实际上就是一种文件格式,就和txt对应的文字格式、jpg对应的图片格式一样。它的一大特点就是可以快速预览AR文件,换句话说就是开发者能看到自己编辑的内容(所见即所得),而其推出的目的就是为了简化访问、共享AR文件的访问。

实际上,USDZ是基于皮克斯的USD工具的,可以这么说, USDZ就是将多个USD源文件和渲染对象所需的其它资源(纹理等)不压缩、不加密地合并成的一个更大的ZIP文件,一个USDZ文件就相当于是一个完整的3D模型了。 而且USDZ是未压缩、不加密的文件,它也允许从外部引用内部的单个文件,或是在给定的USDZ文件当中嵌套其它文件。

USD本来是仅供皮克斯内部人员使用的一款动画工具,但2015年他们就宣布将这款工具开源。可以说,USD的核心技术已经在皮克斯内部发展了多年,应该已经非常成熟完善的,这次苹果推出的新格式应该是在这个基础上,双方技术合作的结果。

那么,USD又是什么?有什么作用?

USD能够在计算机图形影片和游戏中生成、存储和传输大量的3D数据,被称为“场景描述”。这其中的建模、着色、动画、照明、渲染等等应用程序中都有其特定形式的场景描述,从而适应该应用程序的特定需求和工作流程,并且其他应用程序都不可读或不可编辑。

USD还能够提供元素资产(例如模型)或动画的交换。但与其他交换软件包不同,USD还可以将任意数量的资产汇编和组织成虚拟场景,场景和镜头,让它们在应用程序之间传输,并使用统一的API编辑它们。USD 为阅读,编写,编辑和快速预览3D几何和阴影提供了丰富的工具集。

此外,由于USD的核心场景图和“构图引擎”不受3D影响,USD可以通过可维护的方式进行扩展。

开发者可以使用subLayers将USD图层堆叠在一起,USD将解析包含在这些有序堆叠的图层中的数据,就像Photoshop中的图层构图一样。在其中,Variant Sets允许资源创建者使用“变体选择器”将资源的不同变体捆绑到一个包中,以便后来的资源创建者可以进行编辑,以得到他们所需的变体。

USD提供场景图级功能,可以大大扩展可编码USD数据集的类型和规模。可以用于非常紧凑地编码和处理大量引用资源或引用副本而且副本不需要深入编辑的情况,另外,也可以将一组元素的timeSamples分散在多个文件中,并且重新进行排序并重新定时。

USD也支持 Hydra,Hydra是一个高分辨率,多通道,基于OpenSubdiv的渲染架构。它的后端是一个延迟绘制OpenGL实现,支持预封装和可编程glsl着色器,同时也支持多个后端和多个前端客户端。最后,它还为USD场景提供了快速预览和动画流媒体的功能。

最后,USD还可以进行扩展,虽然USD主要是作为嵌入式子系统使用,但它所涵盖的问题的广度要求它可以沿多轴扩展。USD自带多个插件。

例如,SdfFileFormat插件,可以让USD层填充来自任何兼容文件格式的翻译数据。像通过Alembic USD插件读取Alembic文件也包括在内,USD自己的原生ASCII和二进制格式就是这样实现的。

USD也有短板。

首先,没有GUIDS,USD使用文本分层名称空间来标识其数据,所以它需要通过命名覆盖与其定义的属性绑定。因此,当引用资产的内部名称空间发生变化时,之前在引用资产中记录的较高级别覆盖将会消失。解决此问题的一种方法是通过GUID来标识数据,然后将覆盖与定义的基本相同的GUID相关联。然而,在解决名称空间编辑问题的同时,GUID也可能引入其他问题,还有可能会限制组合的灵活性。因此,在USD迭代中,没有GUIDS的出现。

另外,USD是一个轻量级的优化场景图,可以便于制作和高效地提取、描述组合场景。然而,USD场景图更适合命名空间层次结构和属性值解析的组合,以及低内存占用空间,而高性能执行引擎则需要高延迟数据访问和高内存占用空间。

又没有觉得头大?其实简单来说就是几句话:USD在场景和模型编制上比较成熟,有自己的优势,但也存在短板。

在USDZ格式之前,glTF得到了大部分公司(当然没有苹果)的支持,然而这次苹果还是特立独行,采用了新的格式。有媒体甚至表示,这个在文件格式方面的动作是苹果向 AR 市场迈出的一步,其目的是希望大部分开发者和爱好者习惯这个接口和平台,在这之后,硬件的发布也就顺理成章。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 苹果
    +关注

    关注

    61

    文章

    23667

    浏览量

    191581
  • Ar
    Ar
    +关注

    关注

    24

    文章

    4963

    浏览量

    167350
  • 文件格式
    +关注

    关注

    0

    文章

    17

    浏览量

    15010

原文标题:WWDC大会中展示的USDZ到底是个啥

文章出处:【微信号:ARchan_TT,微信公众号:AR酱】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用FATFS中fopen函数创建新文件名称时,有什么方法可以增加字符长度吗?

    在使用FATFS中fopen函数创建新文件名称时,发现txt文件名长度不能超过8英文字符,请问有什么方法可以增加字符长度吗?在文件系统中的哪个位置去更改参数呢?
    发表于 03-28 08:39

    Blender 4.1发布,引入新文件处理API,支持更多文件格式

    此次Blender 4.1引人瞩目的特点在于,全新升级后的API使得开发者可通过拖放行为,从全新的角度扩展文件处理操作。此外,新增对Alembic、Collada、Grease Pencil SVG、OBJ、OpenUSD、PLY和STL文件格式的支持,进一步拓展了传播路
    的头像 发表于 03-27 15:32 183次阅读

    谷歌模型怎么PS打开文件格式不变

    要将谷歌模型与Photoshop结合使用,并保持文件格式不变,这通常涉及将谷歌模型生成的图像或图形导入到Photoshop中进行进一步编辑或处理。
    的头像 发表于 02-29 18:09 438次阅读

    谷歌模型怎么用手机打开文件格式

    谷歌在其AI技术中集成了多种工具和功能,用于处理和识别文件格式。具体到手机上打开的文件格式,这主要依赖于谷歌提供的服务和应用。例如,在Gmail中,用户可以直接查看多种格式
    的头像 发表于 02-29 17:38 398次阅读

    ad7177-2硬件文件EVAL-AD7177-2SDZ-Hardware-RevE.zip是什么文件格式

    因为想用下ad7177-2,下载了ad7177-2开发板硬件文件 EVAL-AD7177-2SDZ-Hardware-RevE.zip,解压缩后打不开,请问它们是什么文件格式?谢谢了
    发表于 12-14 08:21

    Pydub音乐文件格式转换功能介绍

    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。 如果你阅读过我们之前的文章:《 剪辑音乐要很久?3行语句
    的头像 发表于 10-31 14:51 350次阅读

    WAV文件格式详解

    WAV是微软公司开发的一种音频格式文件,用于保存Windows平台的音频信息资源,它符合资源互换文件格式(Resource Interchange File Format,RIFF)文件规范。标准
    的头像 发表于 10-21 09:52 2135次阅读
    WAV<b class='flag-5'>文件格式</b>详解

    RIFF文件格式简介

    RIFF(Resources Interchange File Format)中文翻译为资源互换文件格式,是Windows下大部分多媒体文件遵循的一种文件结构。
    的头像 发表于 10-07 16:25 1029次阅读
    RIFF<b class='flag-5'>文件格式</b>简介

    Linux设备树详解(二) DTB文件格式

    一、背景     dtb作为二进制文件被加载到内存中,然后由内核读取并进行解析,如果对dtb文件格式不了解,那么在看设备树解析相关的内核代码时将会寸步难行,而阅读源代码才是了解设备树最好的方式
    的头像 发表于 08-10 16:02 3015次阅读
    Linux设备树详解(二) DTB<b class='flag-5'>文件格式</b>

    皮克斯、Adobe、苹果、Autodesk 和 NVIDIA 成立 OpenUSD 联盟,共同推动 3D 内容开放标准的发展

    该联盟将推动全球范围内通用场景描述(USD)相关合作皮克斯、Adobe、苹果、Autodesk 和 NVIDIA 与 Linux 基金会下属的联合发展基金会(Joint Development
    的头像 发表于 08-02 20:10 272次阅读

    基于DWC2的USB驱动开发-UAC之WAV-PCM音频文件格式详解

    在做UAC,PWM音频播放的项目,需要解析WAV格式文件,通过UAC发送,或接收PCM数据,驱动喇叭播放。这里对WAV文件格式相关内容进行整理备忘。
    的头像 发表于 07-27 09:02 1283次阅读
    基于DWC2的USB驱动开发-UAC之WAV-PCM音频<b class='flag-5'>文件格式</b>详解

    将MacOLM文件转换为OutlookPST文件格式的工具

      将MacOLM文件转换为OutlookPST文件格式的工具 SysTools OLM to PSTConverter软件允许用户一次性将项目从OLM文件迁移到OutlookPST,包括(电子邮件
    的头像 发表于 06-16 10:56 1939次阅读
    将MacOLM<b class='flag-5'>文件</b>转换为OutlookPST<b class='flag-5'>文件格式</b>的工具

    从示例项目列表中加载FreeMASTER项目时,出现错误“意外的文件格式”是为什么?

    当我从示例项目列表中加载 FreeMASTER 项目时,出现错误“意外的文件格式” 我的理解是 FreeMASTER 是向后兼容的。
    发表于 06-08 08:27

    S32K116实施基于LIN的引导加载程序,NxpOpenBus SW仅支持.bin文件格式怎么解决?

    NxpOpenBus SW 仅支持 .bin 文件格式。如何解决这个问题。有没有其他解决方案。 对于文件夹 flash_driver.bin 文件中的 LIN,提供了该
    发表于 05-29 06:42

    AMMCLIB.lib添加符号时出错,无法识别文件格式怎么解决?

    正在尝试运行 NXP 示例下提供的简单 PiL 测试:MATLAB 2022b 中的 s32k3xx_pil_harness_s322ct。我已经安静地尝试了段时间,但最终出现了
    发表于 04-27 06:52