取得联系

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 格式大