Desarrollador(es) | Comunidad de Sun Microsystems y JogAmp |
---|---|
Versión estable | 1.7.0 / 25 de enero de 2020 ( 25-01-2020 ) |
Versión preliminar | - / - |
Sistema operativo | Multiplataforma |
Tipo | Software de gráficos por computadora en 3D (biblioteca/API) |
Licencia | GPL versión 2 + excepción de enlace GPL |
Sitio web | Foro de continuación de Java3D de JogAmp |
Java 3D es una interfaz de programación de aplicaciones (API) 3D basada en gráficos de escena para la plataforma Java . Se ejecuta sobre OpenGL o Direct3D hasta la versión 1.6.0, que se ejecuta sobre Java OpenGL (JOGL). Desde la versión 1.2, Java 3D se ha desarrollado bajo el Java Community Process . Un gráfico de escena Java 3D es un gráfico acíclico dirigido (DAG).
En comparación con otras soluciones, Java 3D no es solo un envoltorio de estas API de gráficos, sino una interfaz que encapsula la programación de gráficos utilizando un enfoque verdaderamente orientado a objetos . Aquí se construye una escena utilizando un gráfico de escena que es una representación de los objetos que se deben mostrar. Este gráfico de escena está estructurado como un árbol que contiene varios elementos que son necesarios para mostrar los objetos. Además, Java 3D ofrece un amplio soporte de sonido espacializado .
Java 3D y su documentación están disponibles para su descarga por separado. No forman parte del kit de desarrollo de Java (JDK).
Intel , Silicon Graphics , Apple y Sun tenían APIs de gráficos de escena en modo retenido en desarrollo en 1996. Dado que todos querían hacer una versión de Java, decidieron colaborar para hacerlo. Ese proyecto se convirtió en Java 3D. El desarrollo ya estaba en marcha en 1997. Se lanzó una versión beta pública en marzo de 1998. La primera versión se lanzó en diciembre de 1998. Desde mediados de 2003 hasta el verano de 2004, se interrumpió el desarrollo de Java 3D. En el verano de 2004, Java 3D se lanzó como un proyecto de código fuente comunitario, y Sun y los voluntarios han continuado su desarrollo desde entonces.
El 29 de enero de 2008, se anunció que las mejoras de Java 3D se suspenderían para producir un gráfico de escena 3D para JavaFX [1] JavaFX con soporte 3D finalmente se lanzó con Java 8. [2] La funcionalidad de gráficos 3D de JavaFX ha llegado a reemplazar más o menos a Java 3D.
Desde el 28 de febrero de 2008, todo el código fuente de Java 3D se publica bajo la licencia GPL versión 2 con excepción de enlace GPL . [3]
Desde el 10 de febrero de 2012, Java 3D utiliza JOGL 2.0 para su renderizado OpenGL acelerado por hardware. La adaptación fue iniciada por Julien Gouesse. [4]
Java 3D no es la única opción de API de alto nivel para renderizar 3D en Java. En parte debido a la pausa en el desarrollo durante 2003 y 2004, surgieron varias tecnologías de gráficos de escena de Java que competían entre sí:
Propósito general:
Juego de azar:
Visualización:
Además de esas, muchas otras API de gráficos de escena de C o C++ ofrecen soporte para Java a través de JNI .
En un nivel inferior, los enlaces OpenGL JOGL (JSR 231) para Java son una alternativa popular a las API de gráficos de escena como Java 3D. LWJGL es otro de esos enlaces.