Лучший 3D-движок / программное обеспечение для приложения-редактора четырех представлений - PullRequest
0 голосов
/ 22 сентября 2011

Я собираюсь написать 3D-редактор путей. Этот редактор должен поддерживать четыре вида установки (передний, левый, правый, 3D). Также необходимо использовать сторонние библиотеки для расчета пути. Также должна быть возможность импортировать 3D-сцену в обычном свободном формате (X3D, COLLADA, ..). Свободный означает, что для создания этой сцены доступен бесплатный редактор.

Вопрос: какой движок / инструмент я должен использовать для этой программы?

Я сейчас сравниваю

  • На основе Java:
    • JMonkeyEngine
    • Java3D
  • Интернет:
    • CopperLicht
    • X3DOM
  • Другое:
    • Единство
  • Или:
    • DirectX
    • OpenGL
    • WebGL

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

Что бы вы мне посоветовали?

Ответы [ 4 ]

2 голосов
/ 22 сентября 2011

Если вы хотите использовать XNA (поскольку вы включили тег c#), см.

Вот более старый (VS2005) пример

и сообщение одного из создателей XNA , Шона Харгривза,

И соответствующая запись в его блоге

На самом деле существует довольно много примеров.

1 голос
/ 22 сентября 2011

Не используйте Java3D (он в основном заброшен).JMonkeyEngine - БОЛЬШОЙ - я определенно рекомендую эту библиотеку. Очень активное сообщество, активное развитие, и хотя в настоящее время он называется «Альфа», он ОЧЕНЬ стабилен и относительно не содержит ошибок.

Одно возможное осложнение с XNA (из того, что я слышал)) добавление пользовательского интерфейса может быть проблематичным, что усложнит вашу работу.

Интернет, лично я бы отказался просто из-за чистого хамства (а из-за соображений производительности - там нет сомнений)

Unity я бы не рекомендовал не потому, что у меня есть опыт, а потому, что это «игровой движок» более высокого уровня.Я точно знаю, что JMonkeyEngine, с другой стороны, дает вам доступ к низкоуровневым функциям, которые вам понадобятся для создания такого инструмента.

Нижний уровень (DirectX, OpenGL), я не думаю,вам нужно идти так низко, а количество времени, которое вы бы тратили на выполнение базовых задач (которые предоставляет вам jME), просто делает это непомерным.

1 голос
/ 22 сентября 2011

Как указано выше (+1), среда XNA является очень хорошей средой для среды .NET (она будет работать на любом управляемом языке .NET, руководства должны быть вам полезны).

По сути, он работает через DirectX API (поэтому избегайте его использования, если вашей целевой платформой не является windows / xbox)

0 голосов
/ 22 сентября 2011

Я бы спросил, действительно ли вам нужно написать полноценный 3D-редактор самостоятельно?

Вполне возможно, что вы можете сделать то, что вам нужно, с помощью существующего 3D-редактора, такого как Blender и добавив дополнительную информацию о пути, используя доступные инструменты и / или встроенный язык сценариев..

...