Java 3D - Java 3D

Java 3D
Deweloper (y) Społeczność Sun Microsystems i JogAmp
Wersja stabilna
1.7.0 / 25 stycznia 2020 r . ; 10 miesięcy temu  ( 2020-01-25 )
Wersja zapoznawcza
- / -
System operacyjny Wieloplatformowy
Rodzaj Oprogramowanie do grafiki komputerowej 3D (biblioteka / API)
Licencja GPL wersja 2 + wyjątek dotyczący łączenia GPL
Stronie internetowej Forum kontynuacji Java3D firmy JogAmp
Image
Centralne hierarchie Java 3D w LePUS3

Java 3D jest wykresem scena -na 3D Application Programming Interface (API) dla platformy Java . Działa na OpenGL lub Direct3D aż do wersji 1.6.0, która działa na Java OpenGL (JOGL). Od wersji 1.2 Java 3D jest rozwijana w ramach procesu społeczności Java . Graf sceny 3D Java jest skierowanym grafem acyklicznym (DAG).

W porównaniu z innymi rozwiązaniami, Java 3D to nie tylko opakowanie wokół tych graficznych interfejsów API, ale interfejs, który zawiera programowanie grafiki przy użyciu podejścia zorientowanego obiektowo . Tutaj scena jest konstruowana przy użyciu wykresu sceny, który jest reprezentacją obiektów, które mają być pokazane. Ten wykres sceny ma strukturę drzewa zawierającego kilka elementów niezbędnych do wyświetlenia obiektów. Ponadto Java 3D oferuje rozbudowaną obsługę dźwięku przestrzennego .

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

Historia

Intel , Silicon Graphics , jabłko , i Sun wszystko było zachowane tryb wykresu scena API w fazie rozwoju w roku 1996. Ponieważ wszyscy chcieli zrobić wersję Java, postanowili współpracować w tworzeniu go. Ten projekt stał się Java 3D. Rozwój był w toku już w 1997 roku. Publiczna wersja beta została wydana w marcu 1998 roku. Pierwsza wersja została wydana w grudniu 1998 roku. Od połowy 2003 roku do lata 2004 roku zaprzestano rozwoju Java 3D. Latem 2004 roku Java 3D została wydana jako projekt społecznościowy , a Sun i wolontariusze kontynuują jego rozwój.

W dniu 29 stycznia 2008 roku ogłoszono, że ulepszenia Java 3D zostaną wstrzymane w celu stworzenia wykresu sceny 3D dla JavaFX JavaFX z obsługą 3D została ostatecznie wydana wraz z Javą 8. Funkcjonalność grafiki 3D JavaFX w mniejszym lub większym stopniu zastąpiła Java 3D.

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

Od 10 lutego 2012 r. Java 3D używa JOGL 2.0 do renderowania OpenGL z akceleracją sprzętową. Port został zainicjowany przez Juliena Gouesse.

funkcje

Image
Zrzut ekranu pracy narysowanej w języku Java 3D

Konkurencyjne technologie

Java 3D nie jest jedyną opcją API wysokiego poziomu do renderowania 3D w Javie. Częściowo z powodu przerwy w rozwoju w latach 2003 i 2004, pojawiło się kilka konkurencyjnych technologii grafów scen Java:

Ogólny cel:

Hazard:

Wyobrażanie sobie:

Oprócz tego wiele innych interfejsów API grafów scen w C lub C ++ oferuje obsługę języka Java za pośrednictwem JNI .

Na niższym poziomie, powiązania JOGL (JSR 231) OpenGL dla języka Java są popularną alternatywą dla interfejsów API grafów scen, takich jak Java 3D. LWJGL to kolejne takie wiązanie.

Zobacz też

Bibliografia

Linki zewnętrzne