Java 3d

Java 3d

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

Historisch

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.

Eigenschaften

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 .

Eigenschaften

Komponenten

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.

Konkurrenzprodukte

Nur für Java-Sprache:

Allgemeiner Gebrauch:

Spiele:

Visualisierung:

Anmerkungen und Referenzen

  1. JSR 926: Java 3D  "
  2. (in) "  JSRs: Java-Spezifikationsanforderungen - JSR 926: Java 3D  " (abgerufen am 18. Juni 2008 )
  3. (in) "  ANKÜNDIGUNG: Java 3D-Zeichnungen  " , Sun Microsystems ,29. Januar 2008
  4. (in) "  ANKÜNDIGUNG: GPL Open Source Release  " , Sun Microsystems ,28. Februar 2008(abgerufen am 29. Februar 2008 )
  5. (in) "  Java3D funktioniert jetzt mit JOGL 2.0  " Julien Gouesse,2. Oktober 2012(abgerufen am 2. Oktober 2012 )
  6. "  Java 3D API Tutorial, Seite 1-3  " (abgerufen am 18. Juni 2008 )
  7. "  Java 3D API Tutorial, Seite 1-5  " (abgerufen am 18. Juni 2008 )
  8. (in) "  Pakete  " (abgerufen am 18. Juni 2008 )
  9. "  Unterprojekte auf der offiziellen Website  " ( ArchivWikiwixArchiv.isGoogle • Was ist zu tun? ) (Zugriff am 11. April 2013 )
  10. STRATA - Die Kraft von 3D
  11. jRealität | Zuhause

Siehe auch

Externe Links