2016-06-05 2 views
1

У меня есть требование отображать интерактивную трехмерную модель (клиент поставляет несколько файлов FBX) на одном из экранов в собственном приложении Objective-C/Swift.Используйте файл FBX с 3D-моделью в родном приложении iOS

Я знаю, что есть возможность работать с Unity/Cocos3D, но тогда все приложение должно быть основано на Unity/Cocos3D. В моем случае приложение должно быть родным, и только один экран (один из вкладок в контроллере панели вкладок) должен интегрировать 3D-модель, которую пользователь может перемещать/вращать и т. Д.

Спасибо.

ответ

1

FBX SDK доступен на iOS, и я написал небольшое учебное пособие для демонстрации, как его использовать. here. Однако FBX SDK содержит видовое окно/холст для отображения файла FBX на любой ОС. Для отображения FBX вам нужно будет создать свой собственный вид. Существует несколько решений, которые вы можете использовать здесь:

  1. без программирования вы можете использовать 'FBX Review'. Эти инструменты бесплатны и предназначены для отображения файлов FBX, DAE, OBJ, ...
  2. вы можете реализовать свой собственный viewport/view, такой как obj-просмотр, как я сделал here, но его, вероятно, нужно будет переписать. Я написал его на ночь для взлома, поэтому его нужно оптимизировать.
  3. вы используете iOS SceneKit library, который был бы лучшим подходом, чем реализация вашего собственного вида.
0

Если вы идете с опцией 3 выше, вы можете использовать Unity для экспорта файла Collada (.dae) для импорта в SceneKit через экспортера collada. Вы можете напрямую купить экспортера в магазине Unity Asset Store; есть один для Unity 5.x и один для Unity 2017.

Смежные вопросы