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

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

9 голосов
/ 12 апреля 2009

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

Ответы [ 2 ]

12 голосов
/ 12 апреля 2009

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 .

1 голос
/ 18 августа 2015

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 , JMonkeyEngine , LibGDX , функция JavaFX 3D Graphics, ... Большинство основных API сценографических интерфейсов используют JOGL среди прочего как средство для доступа к аппаратному ускорению, но вы можете использовать его напрямую, если ищете что-то более низкое, чем Java 3D.

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

...