Конвертація 3D-моделей у USDZ для iOS: автоматизація та валідація

При спробі завантажити 3D-модель з Blender в ARKit ви отримуєте помилку «Unsupported file format» — знайома ситуація для багатьох iOS-розробників. Наша команда вже більше п'яти років займається конвертацією моделей в USDZ і знає всі підводні камені. Ми гарантуємо сумісність з Quick Look та RealityKi

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Конвертація 3D-моделей у USDZ для iOS: автоматизація та валідація
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1217
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    600

При спробі завантажити 3D-модель з Blender в ARKit ви отримуєте помилку «Unsupported file format» — знайома ситуація для багатьох iOS-розробників. Наша команда вже більше п'яти років займається конвертацією моделей в USDZ і знає всі підводні камені. Ми гарантуємо сумісність з Quick Look та RealityKit, економлячи ваш час і нерви. За роки роботи ми обробили понад 3000 моделей, скоротивши час конвертації в середньому на 70% для клієнтів. Наприклад, автоматизація пайплайну для меблевого каталогу з 300 SKU дозволила зекономити значну суму на ручній обробці. Кожна модель проходить потрійну валідацію перед відправкою замовнику. Отримайте консультацію — ми допоможемо інтегрувати AR у ваш продукт без головного болю.

Формат USDZ: особливості та вимоги

USDZ — це ZIP-архів з USD-файлами (Universal Scene Description від Pixar) та текстурами. Apple адаптувала USD для мобільних пристроїв, обмеживши підтримувані шейдери, формати текстур та типи анімації. Сумісний USDZ для iOS працює через UsdPreviewSurface — стандартний PBR-шейдер. Параметри:

  • diffuseColor — базовий колір або текстура
  • roughness / metallic — PBR-параметри (0.0–1.0)
  • normal — карта нормалей
  • opacity / opacityThreshold — прозорість

Все, що виходить за ці параметри (process-based шейдери, node graphs), в Quick Look не відображається. Як зазначено в документації Pixar, одиниця виміру в USD — сантиметри, але ARKit очікує метри — це критично при ручній збірці.

Основні проблеми при конвертації

FBX/OBJ → USDZ

Найчастіший шлях від постачальника. reality-converter (GUI) або xcrun usdz_converter (CLI) від Apple:

xcrun usdz_converter model.obj model.usdz \ -color_map diffuse.png \ -normal_map normal.png \ -roughness_map roughness.png \ -metallic_map metallic.png 

Проблема: usdz_converter не приймає FBX з анімацією коректно. FBX з анімацією краще конвертувати через reality-converter або через Blender проміжний експорт в USD:

FBX → (Blender) → USD → (usdzip) → USDZ 

Blender → USDZ

Blender 3.0+ має вбудований USD-експортер, але з застереженнями: Custom Properties, Driver-анімації, модифікатори не експортуються. Перед експортом: застосовуємо всі модифікатори (Apply All Modifiers), запікаємо анімацію (Bake Action), конвертуємо матеріали в Principled BSDF (він мапиться в UsdPreviewSurface).

Текстури та масштаб

USDZ приймає PNG і JPEG всередині архіву. Blender часто експортує текстури з іменами, що містять пробіли або спецсимволи — USD-парсер iOS їх не знаходить. Правило: тільки латиниця, без пробілів, без дужок в іменах файлів текстур. Масштаб: в USD за замовчуванням сантиметри, при конвертації через usdz_converter metersPerUnit встановлюється автоматично. При ручній збірці USD — потрібно явно задати:

stage.SetMetadata('metersPerUnit', 1.0) 

Чому важливі PBR-матеріали?

Quick Look строго вимагає UsdPreviewSurface. Будь-які відхилення — і модель відображається білим прямокутником. Ми нормалізуємо матеріали на етапі експорту, замінюючи складні нодові схеми на стандартні PBR-параметри. Це збільшує успішну конвертацію з 60% до 98%.

Як автоматизувати конвертацію для великих каталогів?

При обсязі в 50–500 моделей автоматизація через Python USD API:

from pxr import Usd, UsdGeom, UsdShade, Sdf import zipfile # Скрипт: читаємо FBX через Blender API → експортуємо USD → пакуємо в USDZ # Валідуємо кожен файл через usdchecker # Завантажуємо на S3/CDN 

Середній час автоматичної конвертації: 30–120 секунд на модель залежно від складності. На CI/CD: GitHub Actions з macOS runner (потрібен macOS для usdz_converter). Ви економите до 80% часу порівняно з ручною конвертацією. Зв'яжіться з нами для налаштування пайплайну.

Скільки часу займає конвертація?

Тип задачі Час
Ручна конвертація 1–10 моделей 1–3 дні
Налаштування автоматичного пайплайну 1–2 тижні
Пакетна обробка 100+ моделей з валідацією 2–4 тижні

Тестування на реальному пристрої

Після конвертації — обов'язкова перевірка:

  1. Quick Look на реальному iPhone — найшвидший спосіб. Відправляємо файл через AirDrop або email, натискаємо «Переглянути в AR». Якщо не працює — проблема з форматом.
  2. Reality Composer Pro (Xcode 15+) — показує сцену, помилки матеріалів, ієрархію об'єктів.
  3. usdchecker — CLI-утиліта від Pixar USD library:
usdchecker model.usdz 

Видає помилки валідації: непідтримувані шейдери, неправильний масштаб, відсутні текстури.

Кейс: конвертація 300 SKU для меблевого каталогу

Наш клієнт — постачальник меблів з 300 SKU у форматі FBX від різних дизайн-студій. Проблеми: різний масштаб, різні naming conventions для текстур, частина без UV-розгортки. Ми написали нормалізатор на Blender Python:

  1. Завантажуємо FBX
  2. Перевіряємо масштаб (bounding box) проти специфікації товару з CSV
  3. Нормалізуємо до метричних одиниць
  4. Застосовуємо модифікатори, конвертуємо матеріали в Principled BSDF
  5. Експортуємо USD, пакуємо в USDZ через usdzip
  6. Запускаємо usdchecker, логуємо помилки

З 300 моделей 47 вимагали ручного втручання: неправильна UV, складні кастомні шейдери, відсутні текстури. Досвід нашої команди (понад 50 виконаних проектів) дозволяє мінімізувати такі сюрпризи. Економія бюджету клієнта склала значну суму за рахунок автоматизації.

Терміни та вартість

Обсяг Терміни
Конвертація 1–10 моделей вручну 1–3 дні
Налаштування автоматичного пайплайну конвертації 1–2 тижні
Пакетна обробка 100+ моделей з валідацією 2–4 тижні

Вартість розраховується залежно від вихідних форматів, якості моделей та необхідного рівня автоматизації. Отримайте консультацію для точної оцінки вашого проекту.

Що входить у послугу

  • Аналіз вихідних моделей та специфікацій
  • Конвертація в USDZ з нормалізацією матеріалів та анімацій
  • Валідація через usdchecker та тестування на реальному пристрої
  • Автоматизація пайплайну (при необхідності)
  • Документація щодо використання та рекомендації з інтеграції
  • Підтримка після здачі проекту

Зв'яжіться з нами — ми допоможемо інтегрувати AR у ваш продукт без головного болю.