PhotoRobot керує підтримуваними форматами 3D-моделей
PhotoRobot Controls App (далі – «CAPP») підтримує кілька форматів 3D-моделей. Це сталося завдяки інтеграції CAPP з Apple Object Capture, яка використовує фотограмметричне сканування для створення 3D-моделі з фотографій. У наступному огляді наведено список форматів 3D-моделей, що підтримуються PhotoRobot, їх функції та сумісність на різних платформах.
Примітка: Цей огляд містить лише інформацію про формати 3D-моделей. Щоб дізнатися про використання CAPP для зйомки 3D-моделей, перегляньте Посібник із підтримки користувачів Capturing Images.
1 - USDZ (Універсальний Опис Сцени Zip)
Формат файлу USDZ є найпоширенішим форматом для відображення 3D-об'єктів на різних платформах і пристроях. Він має вбудовану підтримку iOS і широко популярний для створення 3D і доповненої реальності (AR) на пристроях Apple.
- Розробник: Pixar
- Функції:
- Інкапсулює інформацію про 3D-сцену (геометрія, затінення, освітлення, текстури тощо)
- Оптимізовано для рендерингу в реальному часі, а також для випадків використання доповненої реальності (AR)
- Недвійковий формат (текстовий долар USD стискається у файл .usdz)
- Підтримка платформи:
- iOS/macOS: повна підтримка, особливо в програмах AR (ARKit), Safari та таких програмах, як Keynote
- Вікна: Обмежена вбудована підтримка, для якої зазвичай потрібні сторонні програми, такі як Adobe Aero або спеціалізовані інструменти USD
- Андроїд: Немає вбудованої підтримки, для чого можуть знадобитися інструменти конвертації або додатки AR, які підтримують USDZ
- Веб: Вбудована підтримка Safari для веб-інтерфейсу доповненої реальності та ширша веб-підтримка можлива через фреймворки AR (наприклад, WebXR або Three.js).
2 - STL (стереолітографія)
STL — це формат файлу, властивий програмному забезпеченню Stereolithography CAD, і поширений формат для 3D-друку.
- Розробник: 3D системи
- Функції:
- Простий і широко використовуваний формат для 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-моделей - резюме
З точки зору варіантів використання та підтримки, кожен формат 3D-моделі, що підтримує PhotoRobot, має свої плюси та мінуси:
- USDZ: найкраще підходить для iOS/macOS AR, але з обмеженою підтримкою в інших місцях
- STL: Універсально підтримується для 3D-друку, хоча не має даних про текстуру та матеріал
- OBJ/MTL: Широко підтримується на різних платформах; ідеально підходить для обміну деталізованими моделями з матеріалами, але має тенденцію бути більшим, ніж інші 3D-формати