Обновлено: 25 июля 2021 г.
SceneKit
Фреймворк Apple SceneKit обрабатывает 3D-модели для ARKit
и 3D-приложений. SceneKit поддерживает следующие 3D-ресурсы с соответствующими файлами материалов:
.dae
(с анимацией или без)
.obj
(однокадровый) с .mtl
текстурой
.abc
(поддерживается только однокадровый)
.usdz
(с анимацией или без)
.scn
(собственный формат сцены SceneKit)
RealityKit
Фреймворк Apple RealityKit также обрабатывает 3D-модели для ARKit
. Вы можете прототипировать контент для RealityKit в отдельном приложении под названием Reality Composer сильный>. RealityKit поддерживает следующие 3D-ресурсы:
.usdz
(с анимацией или без)
.reality
(с анимацией и динамикой или без них) - Сделано для гораздо более быстрой загрузки
.rcproject
(с анимацией и динамикой или без них)
Кроме того, вы можете использовать команду Терминала usdzconvert для получить .usdz
из следующих форматов:
.obj
.glTF
.fbx
.abc
.usda
.usdc
.usd
И, конечно же, вы можете использовать приложение Reality Converter (выпущено в 2020 г.) с простой интерфейс.
Google Sceneform обрабатывает 3D-модели для ARCore
SDK < / сильный>. Sceneform поддерживает следующие 3D-ресурсы с их материальными зависимостями:
.obj
(с зависимостью .mtl
)
.glTF
(анимация не поддерживается)
.fbx
(с анимацией или без)
.sfa
(определение актива ascii, не рекомендуется в Sceneform 1.16)
.sfb
(определение двоичного актива, не рекомендуется в Sceneform 1.16)
P.S. К сожалению, с июня 2020 года Sceneform
был заархивирован и больше не поддерживается Google.
SceneKit, RealityKit, Sceneform и Reality Composer поддерживают рендеринг на основе физических данных.
ARKit and ARCore
Но какова тогда роль ARKit и ARCore?
Эти два модуля не заботятся об импорте и рендеринге 3D-геометрии. Они заботятся только об отслеживании, понимании сцены (обнаружение плоскости, тестирование попаданий и лучей, точное восприятие глубины сцены, оценка освещенности, реконструкция геометрии сцены и т. Д.).
person
Andy Fedoroff
schedule
26.04.2019