PhotoRobot управляет поддерживаемыми форматами 3D-моделей
Приложение PhotoRobot Controls (далее именуемое «CAPP») поддерживает несколько форматов 3D-моделей. Это стало возможным благодаря интеграции CAPP с Apple Object Capture, которая использует фотограмметрическое сканирование для создания 3D-модели из фотографий. В следующем обзоре представлен список поддерживаемых PhotoRobot форматов 3D-моделей, их функции и совместимость на разных платформах.
Заметка: В этом обзоре представлена только информация о форматах 3D-моделей. Чтобы узнать об использовании CAPP для захвата 3D-моделей, см. Руководство пользователя по захвату изображений.
1 - USDZ (универсальный zip-архив с описанием сцены)
Формат файла USDZ является наиболее распространенным форматом для отображения 3D-объектов на различных платформах и устройствах. Он имеет встроенную поддержку iOS и широко популярен для создания 3D и дополненной реальности (AR) на устройствах Apple.
- Разработчик: Компания Pixar
- Функции:
- Инкапсулирует информацию о 3D-сцене (геометрия, затенение, освещение, текстуры и т. д.)
- Оптимизирован для рендеринга в реальном времени и для сценариев использования дополненной реальности (AR)
- Небинарный формат (текстовые USD сжимаются в файл .usdz)
- Поддержка платформы:
- iOS/macOS: полная поддержка, особенно в приложениях дополненной реальности (ARKit), Safari и таких приложениях, как Keynote
- Виндоус: Ограниченная встроенная поддержка, для которой обычно требуются сторонние приложения, такие как Adobe Aero, или специализированные инструменты USD
- Андроид: Нет нативной поддержки, для чего могут потребоваться инструменты конвертации или AR-приложения, поддерживающие USDZ
- Паутина: Встроенная поддержка в Safari веб-приложений дополненной реальности и более широкая веб-поддержка возможна с помощью платформ дополненной реальности (например, WebXR или Three.js).
2 - STL (стереолитография)
STL — это формат файла, встроенный в программное обеспечение САПР для стереолитографии, и распространенный формат для 3D-печати.
- Разработчик: 3D Systems
- Функции:
- Простой и широко используемый формат для 3D-печати
- Кодирует только геометрию (треугольники поверхности) без данных о цвете, текстуре или материале
- Доступно в ASCII и двоичном форматах
- Поддержка платформы:
- iOS/macOS: Просматривается с помощью специализированных приложений (например, Meshlab, FreeCAD); ограниченная поддержка AR/3D без стороннего программного обеспечения
- Виндоус: Широкая поддержка таких инструментов, как Blender, Meshmixer и 3D Builder; совместим со многими 3D-принтерами
- Андроид: Требуются сторонние приложения, такие как Slicer для Fusion 360 или мобильные средства просмотра STL
- Паутина: Возможна визуализация с помощью библиотек JavaScript (например, Three.js); распространено в сообществах 3D-печати, где модели публикуются в формате STL
3 - OBJ (объект волнового фронта)
Файлы OBJ содержат 3D-модели для оптимизации для игровых движков, а также для совместного использования на платформах виртуальной реальности (VR) / визуализации 3D-объектов.
- Разработчик: Технологии волнового фронта
- Особенности:
- Широкое использование для обмена данными 3D-моделей
- Поддерживает геометрию, текстуры и UV-маппинг, но свойства материалов хранятся в отдельных файлах .mtl
- На основе ASCII, что упрощает ручное редактирование
- Поддержка платформы:
- iOS/macOS: Такие инструменты, как Blender, Maya и Cinema 4D, могут открывать и редактировать файлы OBJ, но для просмотра необходимы сторонние приложения
- Виндоус: Полная поддержка большинства 3D-приложений (например, Blender, 3DS Max, Autodesk Maya)
- Андроид: Просмотр с помощью таких приложений, как Sketchfab, или инструментов 3D-моделирования, таких как Spacedraw
- Паутина: OBJ имеет широкую поддержку в веб-просмотрщиках 3D через такие библиотеки, как Three.js и Babylon.js
4 - MTL (файл библиотеки материалов)
Форматы файлов MTL имеют широкую поддержку 3D-моделирования и обычно используются для 3D-компьютерной графики и 3D-анимации объектов.
- Разработчик: Wavefront Technologies (в качестве сопутствующего формата для OBJ)
- Функции:
- Содержит информацию о материале и текстуре для моделей OBJ
- Описывает цвет, карты текстур и другие свойства поверхности
- Поддержка платформы:
- iOS/macOS/Windows: сопутствующий формат в сочетании с OBJ в программах для 3D-моделирования, таких как Blender, 3DS Max и Maya
- Андроид: Требуются средства просмотра 3D-моделей, поддерживающие файлы OBJ и MTL вместе
- Паутина: Поддерживается с OBJ в 3D-веб-просмотрщиках, таких как Three.js
Поддерживаемые форматы 3D-моделей - Резюме
С точки зрения вариантов использования и поддержки, каждый поддерживаемый PhotoRobot формат 3D-модели имеет свои плюсы и минусы:
- USDZ: лучше всего подходит для дополненной реальности iOS/macOS, но с ограниченной поддержкой в других местах
- STL: универсально поддерживается для 3D-печати, хотя не хватает текстур и данных о материалах
- OBJ/MTL: Широко поддерживается на всех платформах; идеально подходит для совместного использования детализированных моделей с материалами, но, как правило, больше, чем другие 3D-форматы