Java 3d

Java 3d

Informacja
Opracowany przez Sun Microsystems
Ostatnia wersja 1.5
Stronie internetowej java3d.java.net

Java 3D to interfejs programistyczny ( Application Programming Interface lub API ) dla platformy Java , którego celem jest synteza obrazów 3D w oparciu o wykresy scen . To API wykorzystywało funkcje OpenGL lub Direct3D do wersji 1.6.0, która wywołuje funkcje JOGL . Od wersji 1.2 Java 3D jest rozwijana w ramach organizacji Java Community Process . Java 3D wykres scena jest acykliczny graf skierowany .

Oprogramowanie Java 3D i jego dokumentacja są dostępne do pobrania osobno. Nie są częścią Java Development Kit (JDK) .

Historyczny

Intel , Silicon Graphics , Apple i Sun miały interfejsy programowania oparte na grafach scen w 1996 roku. Ponieważ wszyscy chcieli stworzyć wersję Java, zdecydowali się zrobić to razem. Ten projekt stał się Java 3D. Prace nad nim trwały już w 1997 roku. Publiczna wersja beta została wydana wMarzec 1998. Pierwsza wersja została opublikowana wgrudzień 1998. Od połowy 2003 r. Do lata 2004 r. Zaniechano rozwoju Java 3D. Latem 2004 roku Java 3D została wydana jako projekt społecznościowy i od tego czasu firma Sun i wolontariusze nadal ją rozwijają.

Od wersji 1.4 ( 2007 ) jej specyfikacja to JSR 926, a aktualna wersja to 1.5.1 (czerwiec 2007).

Plik 29 stycznia 2008ogłoszono, że poprawki do Java 3D zostaną wstrzymane w celu stworzenia wykresu sceny 3D dla JavaFX .

Od 28 lutego 2008, cały kod źródłowy Java 3D jest udostępniany na licencji GPL w wersji 2 z wyjątkiem łączenia GPL .

Od 10 lutego 2012, Java 3D wykorzystuje JOGL 2.0 do renderowania z akceleracją sprzętową, port został zainicjowany przez Juliena Gouesse.

Charakterystyka

W porównaniu z innymi rozwiązaniami do syntezy obrazów 3D, Java 3D to nie tylko opakowanie wokół tych graficznych interfejsów API , ale interfejs, który zawiera programowanie grafiki przy użyciu prawdziwie zorientowanego obiektowo podejścia .

Obraz składa się z wykresu sceny , który jest wektorową reprezentacją wyświetlanych obrazów 3D. Ten wykres sceny jest zorganizowany w formie drzewa , które zawiera informacje niezbędne do wyświetlenia. Możemy wyobrazić sobie wykres sceny jako odwrócone drzewo, którego korzeniem jest nazwany węzeł,Locale który jest połączony pojedynczą serią linków z dowolnym innym węzłem w drzewie.

Możliwe jest tworzenie nielegalnych wykresów scen. Dzieje się tak, gdy wykres nie spełnia warunków skierowanego grafu acyklicznego . Te wykresy można skompilować , ale podczas renderowania zgłaszają wyjątek .

funkcje

składniki

Te pakiety zawarte w Java 3D są javax.media.j3di javax.vecmath. Podprojekty projektu Java 3D j3d-contrib-utils, j3d-core, j3d-core-utils, j3d-examples, j3d-incubator, j3d-optional-utils, j3d-vrml97, j3d-webstart, j3dfly, skinandbones, vecmath i vecmath-test.

Produkty konkurencji

Tylko dla języka Java:

Ogólny użytek:

Gry:

Wyobrażanie sobie:

Uwagi i odniesienia

  1. „  JSR 926: Java 3D  ”
  2. (w) „  JSRs: Java Specification Requests - JSR 926: Java 3D  ” (dostęp 18 czerwca 2008 )
  3. (w) „  OGŁOSZENIE: rysunki 3D w języku Java  ” , Sun Microsystems ,29 stycznia 2008
  4. (in) "  ANNOUNCE: GPL open source release  " , Sun Microsystems ,28 lutego 2008(dostęp 29 lutego 2008 )
  5. (in) „  Java3D działa teraz z JOGL 2.0  ” Julien Gouesse,2 października 2012(dostęp 2 października 2012 )
  6. „  Samouczek Java 3D API, strona 1-3  ” (dostęp 18 czerwca 2008 )
  7. „  Samouczek Java 3D API, strona 1-5  ” (dostęp 18 czerwca 2008 )
  8. (in) "  Packages  " (dostęp 18 czerwca 2008 )
  9. „  Podprojekty na oficjalnej stronie  ” ( ArchiwumWikiwixArchive.isGoogle • Co robić? ) (Dostęp 11 kwietnia 2013 )
  10. STRATA - Potęga 3D
  11. jReality | Dom

Zobacz też

Linki zewnętrzne