GLB转USDZ转换器
Android和网页读取GLB,苹果的AR快速查看(AR Quick Look)读取USDZ。把GLB转换一次,同一个模型就能在iPhone和iPad上以AR方式打开,纹理和真实比例都保留。
3D 模型转换器
或将STL, OBJ, MTL … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
STL 和 OBJ 不保存单位。如果零件在切片软件中显示得小了或大了 10 倍或 25.4 倍,说明单位读取有误,请在此处设置。
Blender、CAD 软件和切片软件使用 Z 轴向上;glTF、Unity 和大多数游戏引擎使用 Y 轴向上。如果导入后模型是侧躺的,请切换此项。
将 STEP 或 IGES 实体转换为网格时使用。精细的曲线更平滑,但文件更大;粗糙足够用于快速预览。
仅用于 PNG、JPG 或 SVG 输入。浮雕会抬高暗部区域;灯影相片(Lithophane)是一块薄板,背光时可显示照片;拉伸则把徽标或 SVG 轮廓变成平面实体形状。
打印模型的宽度;高度按图片的宽高比自动计算。
浮雕或灯影相片的最大凸起高度,或拉伸形状的厚度。灯影相片通常使用 2–3 mm。
浮雕下方的实心底板,使打印件保持整体。0 表示没有底板。
使用方法
- 1
上传GLB文件
最多选择 20 个 .glb 文件,每个不超过 95 MB。也可以把 .gltf 及其相关文件打包成 ZIP 后上传。
- 2
保持纹理开启
保留纹理和材质保持开启,模型单位保持为 m,因为 GLB 和用于 AR 的 USDZ 都以米为单位。除非预览中模型是横躺的,否则请让向上轴保持“保持不变”。
- 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。 | — |
| visionOS | Apple 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
USDZ
通用场景描述(USDZ)
USDZ 是皮克斯通用场景描述格式的压缩包,2018 年与苹果一同推出,用于增强现实。它把几何、PBR 材质、贴图和动画保存在一个为快速加载而设计的未压缩归档中。iPhone 和 iPad 通过 AR 快速查看显示 USDZ 模型,Apple Vision Pro 也广泛使用。在 Android 和许多其他 3D 工具中的支持有限。
- 压缩方式
- –
- 透明度
- –
- 动画
- 支持
- 发布年份
- 2018 · Pixar and Apple
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 设备用的副本。