Подтвердить что ты не робот

Лучший 3D-движок Java

Ищете простой в использовании 3D Java Engine API (т.е. не обертка), который имеет хорошее сообщество и хорошее развитие. Дополнительные функции (т.е. Аудио, вход и т.д.) Не нужны, но приятны.

Список самых популярных API-интерфейсов Java 3D-графики, которые я нашел:

Упаковщики/Низкий уровень

  • JOGL - Сильное сообщество/Хорошая поддержка/Актив
  • Java3D - Заброшенный (или медленно умирающий), поэтапный график сцены (или переустановка в JavaFX?)
  • lwjgl - Открыть оболочку GL с обработкой аудио и ввода /Active

Двигатели

jMonkey Engine - Wikipedia - Active

  • Ветвление между версиями 3.0 и 2.0 (может повредить сообщество)

ogre4j - Wikipedia - Active

  • Родительский проект OGRE - Active - С++

Bindenlicht - Нет Википедии! - Неактивно


Высокий уровень (не предназначен для игр)

  • Processing - не подходит для игр, но для графических визуализаций и демонстраций
  • Jzy3d - простой в использовании Java API для 3D-диаграмм (поверхности, рассеиватели, гистограммы и т.д.). Построен поверх JOGL

Обновление: выберите механизм JAVA и объясните, почему это ваш выбор! Спасибо!

4b9b3361

Ответ 1

Я бы посмотрел на Ardor3D и посмотрел на JMonkeyEngine.


Ardor3D

UPDATE: Разработчик Ardor3D прервал проект, но его подмножество продолжает существовать

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

Люди, которых я знаю, кто использовал Ardor3D, имеют очень позитивные вещи, чтобы сказать о его дизайне и API. Он активно поддерживается и имеет хорошее сообщество и хорошую документацию по API, хотя учебники немного короче в поставках, и обычно вам нужно быть знакомыми с концепциями 3D-программирования, чтобы их поднять.


JMonkeyEngine 3

Переписанная сообществом пересылка JMonkeyEngine 2, вызванная неудовлетворенностью дизайном JME2 и смежными проблемами, вызванными указанным дизайном, с момента его выпуска перешла от силы к силе.

Существует обширная документация, включая учебные пособия и множество проектов, использующих ее. Если у вас были проблемы с JMonkeyEngine 2 или более ранними версиями, лучше посмотреть на версию 3.


Другие

Ответ 2

Вы смешиваете библиотеки и уровни библиотек, Jogl и lwjgl - довольно тонкие обертки вокруг OpenGl (IIRC lwjgl имеет больше оберток для OpenAL i.e. audio). В то время как вы можете написать игру, используя чистый opengl, вы, вероятно, потратите много времени на управление геометрией, построение (или переосмысление) сценария и других функций управления.

Обработка в основном 2D-ориентирована.

У меня нет опыта работы с ogre4j, но в последний раз, когда я смотрел JMonkey, он находился в текущем состоянии, глядя на 2.0 репозиторий. длинный список текущих изменений.

Если вы не слишком настроены на использование Java, рассмотрите некоторые альтернативы Torque (частный язык скриптов) Panda3d (python) или вышеупомянутый OGRE с использованием С++. Я не знаю, какие классы и конструкции вы говорите в своем первом абзаце, но имея библиотеку или бэкэнд, которые занимаются управлением сценой, вычислениями видимости, рациональным управлением, игровым циклом, возможно, даже сетевым интерфейсом, может быть лучшим драйвером для ваше решение, чем конкретная языковая функция.