UltKit

GLB转USDZ转换器

Android和网页读取GLB,苹果的AR快速查看(AR Quick Look)读取USDZ。把GLB转换一次,同一个模型就能在iPhone和iPad上以AR方式打开,纹理和真实比例都保留。

3D 模型转换器

或将STL, OBJ, MTL … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传GLB文件

    最多选择 20 个 .glb 文件,每个不超过 95 MB。也可以把 .gltf 及其相关文件打包成 ZIP 后上传。

  2. 2

    保持纹理开启

    保留纹理和材质保持开启,模型单位保持为 m,因为 GLB 和用于 AR 的 USDZ 都以米为单位。除非预览中模型是横躺的,否则请让向上轴保持“保持不变”。

  3. 3

    转换为USDZ

    点击转换为 USDZ,然后把文件发送到 iPhone,点按即可在 AR 快速查看(AR Quick Look)中打开。文件会在 30 分钟后从我们的服务器删除。

哪些场景必须使用USDZ文件

机构要求来源
AR 快速查看(iOS 12 及更高版本)可从 Safari、信息、邮件、备忘录和“文件”中打开 .usdz 或 Reality 文件。—
Safari AR 链接指向 .usdz 的 <a rel="ar"> 链接会显示 AR 标记,并打开快速查看。—
Google model-viewer 组件以 GLB 作为 src,并可通过 ios-src 属性提供 USDZ,用于 iOS 的 AR。—
visionOSApple Vision Pro 上的快速查看可在房间中打开 USDZ 模型。—

USDZ是什么,与GLB有何不同

USD(Universal Scene Description,通用场景描述)是皮克斯为电影制作流程开发的场景格式,并于 2016 年开源。在 WWDC 2018 上,Apple 与皮克斯推出了 USDZ,这是把 USD 场景及其纹理打包成单个文件的格式,Apple 在 iOS 12 中将其作为 AR 快速查看的格式。从技术上说,它是一个不压缩存储、文件按 64 字节边界对齐的 ZIP 压缩包,因此手机无需解压即可直接读取几何体和图像。

GLB 在 Khronos 体系中扮演相同的角色:一个二进制文件包含场景、缓冲区和纹理,采用金属度-粗糙度材质。两者足够接近,转换主要是一种对应翻译。网格、节点层级、UV、基础色、金属度、粗糙度、法线、遮挡和自发光贴图都能直接迁移,比例也保持以米为单位。

GLB

glTF 二进制 (GLB)

GLB 是 glTF 2.0 的二进制形式,glTF 是 Khronos Group 于 2017 年发布的 3D 传输格式。它把几何体、PBR 材质、纹理和动画打包进一个为快速加载而设计的紧凑文件。GLB 广泛用于网页 3D、AR 查看器、Android Scene Viewer 和在线模型市场。一些较旧的桌面 3D 工具和 CAD 程序无法导入它。

压缩方式
–
透明度
–
动画
支持
发布年份
2017 · Khronos Group
GLB 转换器

USDZ

通用场景描述(USDZ)

USDZ 是皮克斯通用场景描述格式的压缩包,2018 年与苹果一同推出,用于增强现实。它把几何、PBR 材质、贴图和动画保存在一个为快速加载而设计的未压缩归档中。iPhone 和 iPad 通过 AR 快速查看显示 USDZ 模型,Apple Vision Pro 也广泛使用。在 Android 和许多其他 3D 工具中的支持有限。

压缩方式
–
透明度
–
动画
支持
发布年份
2018 · Pixar and Apple
USDZ 转换器

GLB 转 USDZ 只为一类需求:需要让模型在 iPhone 或 iPad 上以 AR 方式打开,因为 Apple 的 AR 快速查看读取的是 USDZ,而不是 glTF。

GLB转USDZ时会保留哪些内容

可正常转换

  • 网格、UV 和节点层级
  • 基础色、金属度和粗糙度纹理
  • 法线、遮挡和自发光贴图
  • Alpha 混合和 Alpha 镂空
  • 以米为单位的真实比例

转换后请检查

  • 清漆、光泽和透射等 glTF 扩展
  • 顶点颜色,快速查看经常会忽略
  • 纹理变换和平铺的 UV 偏移
  • 形变目标和多个动画片段
  • 会拖慢加载的超大纹理

如果你的模型是带有零散 .bin 和图片文件的 glTF,请先用 glTF 转 GLB 打包,或把文件夹压缩成 ZIP 后上传到这里。对于商品页面,常见做法是使用 model-viewer,以 GLB 作为主文件,以这个 USDZ 作为 iOS 文件,这样每位访客都能在自己的设备上使用 AR。

GLB转USDZ常见问题

如何在iPhone上测试USDZ文件?

可以通过隔空投送(AirDrop)发到手机,或存到 iCloud 云盘后在“文件”App 中点按。快速查看会以“物体”和“AR”两个标签页打开模型;AR 标签页会按真实大小把模型放到某个平面上。

为什么USDZ看起来比GLB更亮或更平?

Apple 的预览材质支持基础色、金属度、粗糙度、法线、遮挡、自发光和不透明度,涵盖了 glTF 的核心材质。清漆(clearcoat)、光泽(sheen)、透射(transmission)等扩展没有对应项,会被舍弃,因此玻璃和织物的效果可能不同。发布前请在快速查看中检查这些材质。

GLB转USDZ后动画还能保留吗?

简单的变换动画(如旋转或移动的部件)可以保留。形变目标(morph target)动画和多个命名片段则不太可靠,因为 AR 快速查看只播放一条时间线。如果动画很重要,请测试转换结果。

网页AR使用的USDZ最大可以多大?

Safari 没有统一的硬性限制,但 AR 视图打开前会先下载整个文件,在移动数据网络下每多一 MB 都意味着更长的等待。转换前请把纹理缩小到 2048 px 或更小,方法可参考如何把图片压缩到指定 KB 大小。

用Mac上的Reality Converter会更好吗?

Apple 免费的 macOS 版 Reality Converter 可以把 glTF 转换为 USDZ,并通过实时预览调整材质,适合精细调校。本转换器不需要 Mac,一次最多处理 20 个文件,更适合商品目录和 Windows 用户。

USDZ以后还能转回GLB吗?

请保留原始的 GLB。来回转换会每次都重复一遍材质转换;GLB 作为网页和 Android 的母版,USDZ 则是给 Apple 设备用的副本。