Какое будущее у Java 3D?

Когда я читал об интеграции Java 3D в Java FX, в статье сообщалось, что основной проект Java 3D "мертв" для переписывания 3D движка в FX.

2 ответа

Решение

Sun заявляет, что они больше не фокусируются на улучшениях API Java3D. Официальное объявление по адресу:

https://java3d.dev.java.net/servlets/NewsItemView?newsItemID=5689 http://forums.java.net/jive/thread.jspa?threadID=36022

Как видите, Sun сама смещает свой фокус на новый API-интерфейс 3D-графа, который в конечном итоге станет частью JavaFX.

В противном случае для Java доступно множество высококачественных 3D-API (например, JMonkeyEngine или Ogre3D), или вы всегда можете использовать API-интерфейсы низкого уровня, такие как JOGL и LWJGL.

Sun Microsystems выпустила Java 3D как проект сообщества-источника летом 2004 года и отказалась от него 29 января 2008 года (как писал jsight в своем ответе выше). Он выпустил весь исходный код под GPL 2 с исключением classpath 28 февраля 2008 года. Первая версия сообщества была Java 3D 1.5.2.

Харви поддерживал его годами. Я инициировал порт рендерера JOGL с JOGL 1 на JOGL 2 10 февраля 2012 года, и он стал проектом сообщества JogAmp. Он все еще активен в 2015 году. Его публичный API заморожен, в основном он не изменился. Многочисленные ошибки были исправлены. Большое спасибо Харви и другим крупным участникам:) Java 3D 1.6.0 доступна здесь и инструкции по ее установке находятся здесь.

Java 3D 1.6.0 надежна, но не перспектива на будущее. Он опирается на фиксированный конвейер, он не может работать с OpenGL ES, он не поддерживает прямой совместимый профиль. Мы только исправляем ошибки, мы не будем внедрять в них новые функции.

Существует множество альтернатив, в том числе JogAmp Ardor3D Continuation, JMonkeyEngine, LibGDX, функция JavaFX 3D Graphics... Большинство основных API-интерфейсов сцены используют JOGL среди других в качестве средства для доступа к аппаратному ускорению, но вы можете использовать его напрямую, если ищете что-то более низкое. чем Java 3D.

PS: новый участник работает на Java3D 1.7.0, он добавит поддержку Android:)

Другие вопросы по тегам