Java 3D

API de gráficos 3D de Java
Java 3D
Desarrollador(es)Comunidad de Sun Microsystems y JogAmp
Versión estable
1.7.0 / 25 de enero de 2020 ; hace 4 años ( 25-01-2020 )
Versión preliminar
- / -
Sistema operativoMultiplataforma
TipoSoftware de gráficos por computadora en 3D (biblioteca/API)
LicenciaGPL versión 2 + excepción de enlace GPL
Sitio webForo de continuación de Java3D de JogAmp
Jerarquías centrales de Java 3D en LePUS3

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).

Historia

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]

Características

Una captura de pantalla del trabajo realizado con Java 3D

Tecnologías en competencia

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:

  • Realidad

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.

Véase también

Referencias

  1. ^ "ANUNCIO: Planes para Java 3D". Sun Microsystems . 2008-01-29. Archivado desde el original el 2012-03-10 . Consultado el 2011-05-11 .
  2. ^ "Novedades de JDK 8". Oracle Corporation . 18 de marzo de 2014.
  3. ^ "ANUNCIO: lanzamiento de código abierto GPL". Sun Microsystems . 28 de febrero de 2008. Archivado desde el original el 24 de marzo de 2008. Consultado el 29 de febrero de 2008 .
  4. ^ "Java3D ahora funciona con JOGL 2.0". Julien Gouesse. 2012-10-02 . Consultado el 2012-10-02 .
  • Harvey presenta el estado actual de Java3D "¡No estoy muerto!" en SIGGRAPH 2013
  • Java 3D est de retour (Java 3D ha vuelto): introducción a la configuración de vista previa de Java3D
  • Versiones actuales (Java 3D 1.7)
  • Sitio oficial anterior y lanzamientos
  • JSR 926 (Java 3D 1.5), JSR 912 (Java 3D 1.3)
  • Foro actual (Java 3D 1.6)
  • Foro anterior y Wiki para Java 3D: lugares para la colaboración; incluye listas de libros y usuarios, preguntas frecuentes y base de conocimientos
  • java3d.org. Tutorial, ejemplos e información
  • Tutoriales de Java 3D con OpenGL.J3D
  • Conferencia de Siggraph para principiantes
  • Programación de juegos [1] Archivado el 9 de marzo de 2013 en Wayback Machine , [2] Archivado el 9 de junio de 2013 en Wayback Machine en Java 3D (capítulos como archivos PDF y código fuente)
  • Plugin para Eclipse alojado en SourceForge
  • Ejemplo de aplicación de visualización que utiliza Java 3D
  • EMAP, The e-Mouse Atlas Project: un explorador de estructuras anatómicas en 3D con una sección 2D integrada, creado por Guangjie Feng
Obtenido de "https://es.wikipedia.org/w/index.php?title=Java_3D&oldid=1249090256"