Java 3D - Java 3D
| Deweloper (y) | Społeczność Sun Microsystems i JogAmp |
|---|---|
| Wersja stabilna |
1.7.0
/ 25 stycznia 2020 r .
|
| 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 |
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
- Struktura wykresu wielowątkowego sceny
- Wieloplatformowy
- Ogólny interfejs API czasu rzeczywistego , który można wykorzystać zarówno do wizualizacji, jak i do gier
- Obsługa renderowania zachowanego , skompilowanego-zachowanego i natychmiastowego renderowania
- Zawiera przyspieszane sprzętowo renderery JOGL , OpenGL i Direct3D (w zależności od platformy)
- Zaawansowany model widoku oparty na rzeczywistości wirtualnej z obsługą renderowania stereoskopowego i złożonymi konfiguracjami wielu wyświetlaczy
- Natywne wsparcie dla wyświetlacza montowanego na głowie
- CAVE (projektory z wieloma ekranami)
- Dźwięk przestrzenny 3D
- Programowalne shadery obsługujące zarówno GLSL, jak i CG
- Bufor szablonowy
- Importerzy dla większości popularnych formatów, takich jak 3DS , OBJ , VRML , X3D , NWN i FLT
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:
- jMonkeyEngine
- Espresso3D
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ż
- Projekt Looking Glass (eksperymentalny pulpit 3D z wykorzystaniem języka Java 3D)
- Open Wonderland (wirtualne środowisko pracy przy użyciu Java 3D i Project Darkstar)
Bibliografia
Linki zewnętrzne
- Harvey przedstawia aktualny stan Java3D „Nie jestem martwy!” na targach SIGGRAPH 2013
- Java 3D est de retour (Java 3D powraca): Wprowadzenie do konfiguracji podglądu Java3D
- Bieżące wydania (Java 3D 1.7)
- Poprzednia oficjalna strona i wydania
- JSR 926 (Java 3D 1.5), JSR 912 (Java 3D 1.3)
- Bieżące forum (Java 3D 1.6)
- Poprzednie forum i Wiki dotyczące języka Java 3D - miejsca do współpracy; zawiera listy książek i użytkowników, często zadawane pytania i bazę wiedzy
- java3d.org . Samouczek, przykłady i informacje
- Samouczki OpenGL.J3D Java 3D
- Wykład - od Siggraph dla początkujących
- Programowanie gier [1] , [2] w Javie 3D (rozdziały jako pliki pdf i kod źródłowy)
- Wtyczka do Eclipse hostowana przez SourceForge
- Przykładowe aplety wizualizacji wykorzystujące język Java 3D
- EMAP, The e-Mouse Atlas Project - eksplorator struktur anatomicznych 3D z osadzoną sekcją 2D wykonaną przez Guangjie Feng