PhotoRobot 控件支持的 3D 模型格式
PhotoRobot Controls App(以下简称“CAPP”)支持多种 3D 模型格式。这要归功于 CAPP 与 Apple Object Capture 的集成,它使用摄影测量扫描从照片创建 3D 模型。以下概述将提供 PhotoRobot 支持的 3D 模型格式、其功能及其跨平台兼容性的列表。
注意:本概述仅提供有关 3D 模型格式的信息。要了解如何使用 CAPP 捕获 3D 模型,请参阅捕获图像用户支持手册。
1 - USDZ(通用场景描述 Zip)
USDZ 文件格式是跨各种平台和设备显示 3D 对象的最常见格式。它具有原生 iOS 支持,并在 Apple 设备上创建 3D 和增强现实 (AR) 体验而广受欢迎。
- 开发 人员: 皮克斯
- 特征:
- 封装 3D 场景信息(几何体、着色、照明、纹理等)
- 针对实时渲染和增强现实 (AR) 用例进行了优化
- 非二进制格式(基于文本的 USD 被压缩成 .usdz 文件)
- 平台支持:
- iOS/macOS:完全支持,尤其是在 AR 应用程序 (ARKit)、Safari 和 Keynote 等应用程序中
- 窗户: 有限的本机支持,通常需要第三方应用程序(如 Adobe Aero 或专用 USD 工具)
- 人造人: 没有原生支持,这可能需要支持 USDZ 的转换工具或 AR 应用程序
- 蹼: Safari 中对基于 Web 的 AR 体验的原生支持,以及通过 AR 框架(例如 WebXR 或 Three.js)提供的更广泛的 Web 支持。
2 - STL (立体光固化成型)
STL 是立体光固化成型 CAD 软件原生的文件格式,也是 3D 打印的常用格式。
- 开发商: 3D Systems
- 特征:
- 简单且广泛使用的 3D 打印格式
- 仅对几何体(曲面三角形)进行编码,而不编码颜色、纹理或材质数据
- 提供 ASCII 和二进制格式
- 平台支持:
- iOS/macOS: 可使用专门的应用程序(例如 Meshlab、FreeCAD)查看;没有第三方软件的有限 AR/3D 支持
- 窗户: 对 Blender、Meshmixer 和 3D Builder 等工具的广泛支持;与许多 3D 打印机兼容
- 人造人: 需要第三方应用程序(如 Slicer for Fusion 360)或移动 STL 查看器
- 蹼: 可以使用 JavaScript 库(例如 Three.js)进行可视化;常见于以 STL 格式共享模型的 3D 打印社区
3 - OBJ(波前对象)
OBJ 文件包含 3D 模型,用于优化游戏引擎,并在虚拟现实 (VR) / 3D 对象可视化平台上共享。
- 开发 人员: 波前技术
- 特征:
- 广泛用于交换 3D 模型数据
- 支持几何体、纹理和 UV 映射,但材质属性存储在单独的 .mtl 文件中
- 基于 ASCII,便于手动编辑
- 平台支持:
- iOS/macOS: Blender、Maya 和 Cinema 4D 等工具可以打开和编辑 OBJ 文件,但需要第三方应用程序才能查看
- 窗户: 完全支持大多数 3D 应用程序(例如 Blender、3DS Max、Autodesk Maya)
- 人造人: 可通过 Sketchfab 等应用程序或 Spacedraw 等 3D 建模工具查看
- 蹼: OBJ 通过 Three.js 和 Babylon.js 等库在基于 Web 的 3D 查看器中得到广泛支持
4 - MTL (材料库文件)
MTL 文件格式广泛支持 3D 建模,通常用于 3D 计算机图形和 3D 对象动画。
- 开发 人员: Wavefront Technologies(作为 OBJ 的配套格式)
- 特征:
- 包含 OBJ 模型的材质和纹理信息
- 描述颜色、纹理贴图和其他表面属性
- 平台支持:
- iOS/macOS/Windows:在 Blender、3DS Max 和 Maya 等 3D 建模软件中与 OBJ 配对的配套格式
- 人造人: 需要同时支持 OBJ 和 MTL 文件的 3D 模型查看器
- 蹼: 在 3D Web 查看器(如 Three.js)中支持 OBJ
支持的 3D 模型格式 - 摘要
在用例和支持方面,每种 PhotoRobot 支持的 3D 模型格式都有自己的优点和缺点:
- USDZ:最适合 iOS/macOS AR,但其他方面的支持有限
- STL:普遍支持 3D 打印,但缺少纹理和材料数据
- OBJ/MTL:跨平台广泛支持;非常适合与材质共享详细模型,但往往比其他 3D 格式大