Java 3D - Java 3D

Java 3D
Vývojáři Komunita Sun Microsystems & JogAmp
Stabilní uvolnění
1.7.0 / 25. ledna 2020 ; Před 10 měsíci  ( 2020-01-25 )
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
Image
Centrální hierarchie Java 3D v LePUS3

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

Image
Screenshot z práce nakreslené pomocí Java 3D

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í:

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é

Reference

externí odkazy