Является ли Unity3D хорошим выбором для создания интерактивного человеческого аватара?

Я являюсь частью исследовательской группы, которая исследует некоторые аспекты движений человеческого тела. Я должен выбрать правильную технологию для создания интерактивного человеческого аватара, который будет проверять/иллюстрировать некоторые точки исследования. Полученная программа должна работать на многих платформах: iPhone/iPad, телефонах Android, ПК, Mac и XBox (взаимодействуя с Kinect).

Самая близкая существующая 3D-технология, которую я нашел, — это Unity, но, не имея опыта работы с ней, я боюсь, что это значительные накладные расходы для создания простого интерактивного человеческого аватара, который может принимать разные позы (без лиц, без текстур, чистая геометрия).

Моей второй мыслью был Java3d, но, похоже, Oracle отказался от него.

Какие еще варианты следует проверить?

Я знаю, что подобные вопросы задавались на SO, но все меняется, новые технологии появляются почти ежедневно, и ответ двухлетней давности может быть абсолютно неактуален.


person Flot2011    schedule 15.04.2012    source источник
comment
Adobe AIR, вероятно, имеет большую часть перечисленных вами платформ, но вам все равно потребуется создать собственное расширение для использования с kinect. Возможно, было бы лучше абстрагировать вашу кодовую базу достаточно хорошо, чтобы вы могли легко портировать/адаптировать ее к конкретным платформам...   -  person Torious    schedule 16.04.2012


Ответы (2)


Когда дело доходит до моделирования, Unity3D — не лучший выбор. Вам не с чем работать... всего несколько примитивных трехмерных фигур (кубы, сферы и еще несколько), которые вы можете "комбинировать", чтобы получить что-то более сложное. Но маловероятно, что вы получите то, что хотите. Моя рекомендация следующая:

  1. Создайте свое человеческое тело с помощью приложения для 3D-моделирования, такого как 3DS Max или Maya (они были созданы для таких вещей).
  2. Импортируйте свое тело в Unity3D и анимируйте его там.
person conectionist    schedule 19.04.2012
comment
2nded Существует не так много альтернатив, поддерживающих такое количество платформ. На ум приходит Irrlicht, но он поддерживает только Windows, Linux и OS X. Стоимость лицензирования Unity 3D будет высокой, но по сравнению с трудозатратами на развертывание собственного... это как капля в море. - person Jerdak; 23.04.2012

Unity, безусловно, является одним из самых популярных 3D-движков, он довольно прост в использовании, хотя я не уверен в поддержке Kinect.

Неужели нет других требований или ограничений?

Если вы хотите разрабатывать на Iphone или Android, вам нужно будет делать это на Java, Xbox захочет, чтобы вы использовали C#. ПК и Mac бесплатны для всех. Если вы хотите использовать устройство Kinect, вы не можете использовать телефон.

Лично я бы посоветовал, если это скорее исследовательский проект, ориентироваться только на настольные компьютеры. Вы можете использовать устройство Kinect и библиотеки, такие как OpenCV. OpenCV предоставляет множество функций для обработки ввода с камеры. Для рендеринга вашей 3D-сцены используйте OpenGl или DirectX.

Есть много других вещей, о которых вам нужно подумать. Как вы планируете загружать данные геометрии?

Не стесняйтесь добавлять дополнительную информацию через комментарии, и я сделаю все возможное, чтобы обновить, чтобы помочь вам

person thecoshman    schedule 19.04.2012