Java 3D - Java 3D
| Vývojáři | Komunita Sun Microsystems & JogAmp |
|---|---|
| Stabilní uvolnění |
1.7.0
/ 25. ledna 2020
|
| Náhled verze | - / - |
| Operační systém | Cross-platform |
| Typ | Software pro 3D počítačovou grafiku (knihovna / API) |
| Licence | GPL verze 2 + výjimka spojující GPL |
| webová stránka | Fórum pro pokračování Java3D společnosti JogAmp |
Java 3D je graf scény založené 3D Application Programming Interface (API) pro platformu Java . Běží na OpenGL nebo Direct3D až do verze 1.6.0, která běží na Java OpenGL (JOGL). Od verze 1.2 je Java 3D vyvíjen v rámci Java Community Process . Graf 3D scény Java je směrovaný acyklický graf (DAG).
Ve srovnání s jinými řešeními není Java 3D pouze obalem těchto grafických API, ale také rozhraním, které zapouzdřuje programování grafiky pomocí skutečného objektově orientovaného přístupu. Zde je scéna konstruována pomocí grafu scény, který je reprezentací objektů, které je třeba zobrazit. Tento graf scény je strukturován jako strom obsahující několik prvků, které jsou nezbytné pro zobrazení objektů. Kromě toho Java 3D nabízí rozsáhlou podporu prostorového zvuku .
Java 3D a jeho dokumentace jsou k dispozici ke stažení samostatně. Nejsou součástí sady Java Development Kit (JDK).
Dějiny
Společnosti Intel , Silicon Graphics , Apple a Sun si všechny ponechaly API grafů scénických režimů, které byly vyvíjeny v roce 1996. Protože všichni chtěli vytvořit verzi Java, rozhodli se na její výrobě spolupracovat. Tím projektem se stala Java 3D. Vývoj probíhal již v roce 1997. Veřejná beta verze byla vydána v březnu 1998. První verze byla vydána v prosinci 1998. Od poloviny roku 2003 do léta 2004 byl vývoj Java 3D ukončen. V létě roku 2004 byla Java 3D vydána jako komunitní zdrojový projekt a Sun a dobrovolníci od té doby pokračují ve svém vývoji.
29. ledna 2008 bylo oznámeno, že vylepšení Java 3D budou pozastavena, aby se vytvořil graf 3D scény pro JavaFX JavaFX s podporou 3D byl nakonec vydán s Java 8. Funkce 3D grafiky JavaFX má více či méně nahradit Java 3D.
Od 28. února 2008 je celý zdrojový kód Java 3D vydáván pod licencí GPL verze 2 s výjimkou propojení GPL .
Od 10. února 2012 používá Java 3D pro hardwarově akcelerované vykreslování OpenGL JOGL 2.0. Přístav zahájil Julien Gouesse.
Funkce
- Multithreaded graf scény struktura
- Cross-platform
- Obecné API v reálném čase , použitelné jak pro vizualizaci, tak pro hraní her
- Podpora zachovaného , zkompilovaného zachovaného a okamžitého vykreslování
- Zahrnuje hardwarově akcelerované vykreslovače JOGL , OpenGL a Direct3D (v závislosti na platformě)
- Sofistikovaný model zobrazení založený na virtuální realitě s podporou stereoskopického vykreslování a složitých konfigurací více displejů
- Nativní podpora displeje umístěného na hlavě
- CAVE (projektory s více obrazovkami)
- 3D prostorový zvuk
- Programovatelné shadery podporující GLSL i CG
- Vyrovnávací paměť šablony
- Dovozci většiny běžných formátů, jako jsou 3DS , OBJ , VRML , X3D , NWN a FLT
Konkurenční technologie
Java 3D není jedinou možností API na vysoké úrovni k vykreslení 3D v Javě. Částečně kvůli pauze ve vývoji v letech 2003 a 2004 se objevilo několik konkurenčních technologií grafů scény Java:
Obecný účel:
Hraní:
- jMonkeyEngine
- Espresso3D
Vizualizace:
Kromě těchto, mnoho dalších C nebo C ++ scénických grafů API nabízí podporu Java prostřednictvím JNI .
Na nižší úrovni jsou vazby JOGL (JSR 231) OpenGL pro Javu oblíbenou alternativou k API grafů scén, jako je Java 3D. LWJGL je další taková vazba.
Viz také
- Project Looking Glass (experimentální 3D desktop s využitím Java 3D)
- Open Wonderland (Prostředí virtuálního pracovního prostoru pomocí Java 3D a Project Darkstar)
Reference
externí odkazy
- Harvey představuje aktuální stav Java3D „Nejsem mrtvý!“ na SIGGRAPH 2013
- Java 3D est de retour (Java 3D je zpět): Úvod do nastavení náhledu Java3D
- Aktuální verze (Java 3D 1.7)
- Předchozí oficiální stránky a vydání
- JSR 926 (Java 3D 1.5), JSR 912 (Java 3D 1.3)
- Aktuální fórum (Java 3D 1.6)
- Předchozí fórum a Wiki pro Java 3D - místa pro spolupráci; zahrnuje seznamy knih a uživatelů, FAQ a znalostní bázi
- java3d.org . Výukový program, příklady a informace
- Výukové programy Java 3D OpenGL.J3D
- Přednáška - od Siggraph pro začátečníky
- Programování her [1] , [2] v prostředí Java 3D (kapitoly jako soubory PDF a zdrojový kód)
- Plugin pro Eclipse hostovaný SourceForge
- Ukázkové vizualizační applety pomocí Java 3D
- EMAP, projekt atlasu e-Mouse - 3D průzkum anatomické struktury s vloženým 2D řezem od Guangjie Feng