USDZ 转 GLB

将 USDZ 转换为 GLB,用于 Android、网页和 Blender,并保留纹理。免费,在浏览器中完成,无需上传。

USDZ 转 GLB:让苹果的 3D 文件到处可用

USDZ 是苹果基于 Pixar 的 Universal Scene Description(USD)制定的打包格式,一个类似 zip 的压缩包里装着模型和纹理。iPhone 和 iPad 生成和使用的 3D 文件就是它:LiDAR 和摄影测量扫描 App 导出 USDZ,Reality Composer 和 Object Capture 生成 USDZ,RoomPlan 的房间扫描结果是 USDZ,购物网站上的 AR 快速查看模型也是 USDZ。

离开苹果生态,USDZ 的支持就不太稳定。Android 的 Scene Viewer、大多数网页 3D 库和很多游戏引擎流程要的是 glTF。把 USDZ 转成 GLB,iPhone 扫描的模型或 Quick Look 模型就成了一个通用文件,可以在 Android、网页上使用,也能通过 glTF 导入功能用于 Blender、Unity 或 Godot。转换在浏览器中完成,文件不会上传。

哪些内容能转过去

USD 规范非常庞大,很多部分面向影视制作流程。转换器读取的是与单个模型相关的部分。

网格
保留,变换不变。文件声明了 metersPerUnit 时,模型会按它换算为米。
PBR 材质
保留。USD 的预览表面材质(基础色、金属度、粗糙度、法线、环境光遮蔽、自发光、不透明度)与 glTF 的金属度/粗糙度材质基本一一对应。
压缩包内的纹理
保留,并嵌入 GLB。
动画
简单的变换动画和骨骼动画会读取,并保留在 GLB 中。
变体和复杂组合
支持不完整。带有多个变体(配色、配置)或引用其他 USD 文件的模型,可能只显示其中一个版本,或者内容不全。
AR 交互、锚点、音频
Reality Composer 的交互行为、锚定规则和声音在 glTF 中没有对应项,会被丢弃。

USDZ 转 GLB 的步骤

1. 把 .usdz 拖到转换器上。.usda、.usdc、.usd 文件也能打开,但纹理只能从 .usdz 压缩包内读取,有 .usdz 时优先用它。

2. 检查预览,确认纹理正常、模型完整。

3. 点击转换,下载 .glb。USDZ 和 glTF 都以 Y 轴向上,不需要修正向上轴。

文件在 iPhone 上时,可以用隔空投送传到电脑,也可以存到“文件”App,直接在手机浏览器里打开本页转换。手机浏览器可以完成转换,但很大的扫描文件在电脑上处理更顺畅。

转换结果的常见问题

扫描 App 和商品配置器导出的 USDZ 大多能顺利转换。下面是例外情况。

只想在 Windows 或 Android 上看看 USDZ、不转换,可以用USDZ 在线查看器。

模型不完整或颜色不对
文件使用了变体或引用了其他文件。在 Reality Composer 或其他 USD 工具中打开,展平文件或选定需要的变体,再导出新的 USDZ。
扫描文件特别大
扫描 App 使用大尺寸纹理和高密度网格,GLB 保存的是同样的数据,体积也大。要用在网页上,先缩小纹理或减面再转换。
在目标软件中尺寸不对
在预览旁的信息面板里看尺寸。glTF 工具按米读取数值。文件声明了 metersPerUnit 时,转换器已经换算为米;没有声明时数值原样复制,如果差了 100 倍,说明模型是按厘米制作的,在目标软件里缩放即可。
动画没有转过来
转换器读取简单的变换动画和骨骼动画,Reality Composer 的交互行为等其他动态内容不会读取。需要这类动画时,请从原始来源获取 glTF 或 FBX 版本。

USDZ 和 GLB 对比

两种格式都能把 PBR 模型和纹理装进一个文件,通常都以米为单位、Y 轴向上。区别在于谁支持它们。USDZ 是苹果 AR 的原生格式,iOS 的 Quick Look 打开的就是它。GLB 是 Khronos 的开放标准,网页、Android 和大多数引擎都能读取。很多网站两种都提供:GLB 给所有人用,USDZ 给 iPhone 做 AR。有了其中一个,就能转出另一个。

反过来要做 iPhone 的 AR 链接,请用GLB 转 USDZ。

常见问题

USDZ 怎么转 GLB?

把 USDZ 拖到转换器上,检查 3D 预览,然后点击转换并下载 GLB。电脑和手机的浏览器都可以。

USDZ 文件在 Windows 上怎么打开?

Windows 没有自带的 USDZ 查看方式。可以在浏览器中直接打开 USDZ 查看,或者转成 GLB,再用 Blender 等支持 glTF 的软件打开。

Android 手机能打开 USDZ 吗?

Android 本身不支持 USDZ。在这里把 USDZ 转成 GLB,GLB 可以在 Android 的 Scene Viewer 和大多数 Android 3D 应用中打开。

USDZ 转 GLB 会保留贴图吗?

会。USDZ 压缩包里的纹理会被读取并嵌入 GLB,PBR 材质参数也一并保留。

动画会保留吗?

简单的变换动画和骨骼动画会保留在 GLB 中,转换前可以在信息面板里核对动画数。Reality Composer 的交互行为不会转换。

iPhone 扫描的 3D 模型能转成 GLB 吗?

能。在扫描 App 中把结果导出为 USDZ,再拖到这里。网格和照片纹理都会转进 GLB。

文件会被上传吗?

不会。USDZ 在浏览器中解包和转换,不发送到任何服务器。

相关工具