2009-04-12 17 views
9

Hace tiempo que leí acerca de la integración de Java 3D en Java FX, el artículo informaba que el proyecto principal de Java 3D estaba "muerto" para reescribir el motor 3D en FX.¿Cuál es el futuro de Java 3D?

Respuesta

12

Sun ha declarado que ya no se centran en las mejoras de la API de Java3D. El anuncio oficial se encuentra en:

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

Como se puede ver, Sol mismo está cambiando su enfoque a una nueva API 3D scenegraph que en última instancia ser una parte de JavaFX.

De lo contrario, hay numerosos API 3D de alta calidad disponibles para Java (por ejemplo, JMonkeyEngine o Ogre3D), o puede utilizar las API de bajo nivel siempre como JOGL y LWJGL.

+1

Ogre3D es un C++ motor gráfico ... Pero JMonkeyEngine es una gran biblioteca de Java 3D !! – Ricket

+1

@Ricket - Ese es un buen punto ... Probablemente debería haber mencionado que el empate de Java para Ogre es Ogre4j. (http://ogre4j.sourceforge.net/) – jsight

1

Sun Microsystems lanzó Java 3D como un proyecto fuente de la comunidad en el verano de 2004 y lo abandonó el 29 de enero de 2008 (como jsight escribió en su respuesta anterior). Lanzó todo el código fuente bajo GPL 2 con la excepción classpath el 28 de febrero de 2008. La primera versión de la comunidad era Java 3D 1.5.2.

Harvey ha seguido manteniéndolo durante años. Inicié el puerto de su renderizador JOGL de JOGL 1 a JOGL 2 10 de febrero de 2012 y se ha convertido en un proyecto de la comunidad JogAmp. Todavía está activo en 2015. Su API pública está congelada, se ha mantenido casi sin cambios. Numerosos errores han sido arreglados. Grandes felicitaciones a Harvey y otros colaboradores principales :) Java 3D 1.6.0 está disponible here y las instrucciones para instalarlo son here.

Java 3D 1.6.0 es confiable pero no es a prueba de futuro. Se basa en la tubería fija, no puede funcionar con OpenGL ES, no admite ningún perfil compatible con versiones anteriores. Solo solucionamos los errores, no implementaremos ninguna característica nueva en él.

existen numerosas alternativas que incluyen JogAmp's Ardor3D Continuation, JMonkeyEngine, LibGDX, la función de JavaFX de gráficos 3D, ... La mayoría de las APIs scenegraph usar JOGL entre otros como un medio para acceder a la aceleración de hardware, pero se puede usar directamente si usted busca algo nivel más bajo que Java 3D.

P.S: Un nuevo colaborador trabaja en Java 3D 1.7.0, se añadirá soporte Android :)

Cuestiones relacionadas