Entwickelt von | Sun Microsystems |
---|---|
Letzte Version | 1.5 |
Webseite | java3d.java.net |
Java 3D ist eine Programmierschnittstelle ( Application Programming Interface oder API ) für die Java- Plattform, die auf die 3D-Bildsynthese basierend auf Szenendiagrammen abzielt . Diese API verwendete entweder die Funktionen von OpenGL oder Direct3D bis zur Version 1.6.0, die die Funktionen von JOGL aufruft . Seit Version 1.2 wurde Java 3D unter der Organisation des Java Community Process entwickelt . Ein Java 3D -Szenendiagramm ist ein azyklisch gerichtetes Diagramm .
Java 3D und seine Dokumentation stehen separat zum Download zur Verfügung. Sie sind nicht Teil des Java Development Kit (JDK) .
Intel , Silicon Graphics , Apple und Sun hatten 1996 alle auf Szenendiagrammen basierende Programmierschnittstellen in der Entwicklung. Da sie alle eine Java-Version davon erstellen wollten, beschlossen sie, dies gemeinsam zu tun. Dieses Projekt wurde Java 3D. Die Entwicklung war bereits 1997 im Gange. Eine öffentliche Beta wurde in veröffentlichtMärz 1998. Die erste Version wurde in veröffentlichtDezember 1998. Von Mitte 2003 bis Sommer 2004 wurde die Entwicklung von Java 3D eingestellt. Im Sommer 2004 wurde Java 3D als Community-Projekt veröffentlicht, und Sun und Freiwillige haben seine Entwicklung seitdem fortgesetzt.
Seit Version 1.4 ( 2007 ) lautet die Spezifikation JSR 926 und die aktuelle Version ist 1.5.1 (Juni 2007).
Das 29. Januar 2008Es wurde angekündigt, dass Verbesserungen an Java 3D ausgesetzt werden, um ein 3D -Szenendiagramm für JavaFX zu erstellen .
Schon seit 28. Februar 2008Der gesamte Java 3D-Quellcode wird unter der GPL- Lizenz der Version 2 mit Ausnahme der GPL-Verknüpfung veröffentlicht .
Schon seit 10. Februar 2012, Java 3D verwendet JOGL 2.0 für sein hardwarebeschleunigtes Rendering, der Port wurde von Julien Gouesse initiiert.
Im Vergleich zu anderen Lösungen für die 3D-Bildsynthese ist Java 3D nicht nur ein Wrapper um diese Grafik- APIs , sondern eine Schnittstelle, die die Grafikprogrammierung mithilfe eines echten objektorientierten Ansatzes kapselt .
Ein Bild besteht aus einem Szenendiagramm , bei dem es sich um eine Vektordarstellung der anzuzeigenden 3D-Bilder handelt. Dieses Szenendiagramm ist in einem Baum strukturiert , der die für die Anzeige erforderlichen Informationen enthält. Wir können uns einen Szenendiagramm als einen invertierten Baum vorstellen, dessen Wurzel ein benannter KnotenLocale ist, der durch eine einzelne Reihe von Verknüpfungen mit einem anderen Knoten im Baum verbunden ist.
Es ist möglich, illegale Szenendiagramme zu erstellen. Dies findet statt, wenn der Graph die Bedingungen eines gerichteten azyklischen Graphen nicht berücksichtigt . Diese Diagramme können kompiliert werden , beim Rendern wird jedoch eine Ausnahme ausgelöst .
Die in Java 3D enthaltenen Pakete sind javax.media.j3dund javax.vecmath. Die Teilprojekte des Java - 3D - Projektes j3d-contrib-utils, j3d-core, j3d-core-utils, j3d-examples, j3d-incubator, j3d-optional-utils, j3d-vrml97, j3d-webstart, j3dfly, skinandbones, vecmath und vecmath-test.
Nur für Java-Sprache:
Allgemeiner Gebrauch:
Spiele:
Visualisierung: