Используйте файл FBX с 3D-моделью в собственном приложении iOS

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

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

Спасибо.


person Michael Kessler    schedule 05.06.2016    source источник


Ответы (2)


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

  1. без программирования вы можете использовать «Обзор FBX». Этот бесплатный инструмент предназначен для отображения файлов FBX, DAE, OBJ, ...
  2. вы можете реализовать собственное окно просмотра / представление, такое как представление obj, как это сделал я здесь, но, вероятно, его придется переписать. Я написал его в одночасье для взлома, поэтому его нужно оптимизировать.
  3. вы используете библиотеку iOS SceneKit, которая была бы лучше подход, чем реализация вашей собственной точки зрения.
person cyrille    schedule 06.06.2016
comment
Не могли бы вы обновить демо-версию git до версии Swift 4 и выше! - person steveSarsawa; 16.03.2020

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

person ritaturk    schedule 19.11.2017