Java 3d

Java 3d

Informace
Vyvinul Sun Microsystems
Poslední verze 1.5
webová stránka java3d.java.net

Java 3D je programovací rozhraní ( Application Programming Interface nebo API ) pro platformu Java zaměřené na syntézu 3D obrazů na základě grafů scén . Toto API používalo funkce OpenGL nebo Direct3D až do verze 1.6.0, která volá po funkcích JOGL . Od verze 1.2 je Java 3D vyvíjen v rámci organizace Java Community Process . 3D Java graf scény je acyklický orientovaný graf .

Java 3D a jeho dokumentace jsou k dispozici ke stažení samostatně. Nejsou součástí sady Java Development Kit (JDK) .

Historický

Intel , Silicon Graphics , Apple a Sun měli všechna programovací rozhraní založená na grafických scénách vyvíjena v roce 1996. Protože všichni chtěli vytvořit jejich Java verzi, rozhodli se to udělat společně. Tento projekt se stal Java 3D. Vývoj již probíhal v roce 1997. Veřejná beta verze byla vydána v roceBřezen 1998. První verze byla zveřejněna vprosince 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í projekt a Sun a dobrovolníci ji od té doby nadále rozvíjejí.

Od verze 1.4 ( 2007 ) je jeho specifikace JSR 926 a aktuální verze je 1.5.1 (červen 2007).

The 29. ledna 2008bylo oznámeno, že vylepšení Java 3D budou pozastavena, aby se vytvořil graf 3D scény pro JavaFX .

Od té doby 28. února 2008, veškerý zdrojový kód Java 3D je vydáván pod licencí GPL verze 2 s výjimkou propojení GPL .

Od té doby 10. února 2012„Java 3D používá pro své hardwarově akcelerované vykreslování JOGL 2.0, port inicioval Julien Gouesse.

Vlastnosti

Ve srovnání s jinými řešeními pro syntézu 3D obrazů není Java 3D jen obalem těchto grafických API , ale rozhraním, které zapouzdřuje grafické programování pomocí skutečného objektově orientovaného přístupu .

Obrázek se skládá z grafu scény , což je vektorová reprezentace 3D obrazů, které se mají zobrazit. Tento scénický graf je strukturován do stromu , který obsahuje informace potřebné pro zobrazení. Můžeme si představit graf scény jako obrácený strom, jehož kořen má pojmenovaný uzel,Locale který je spojen jedinou řadou odkazů na jakýkoli jiný uzel ve stromu.

Je možné vytvářet nelegální grafy scén. K tomu dochází, když graf nerespektuje podmínky směrovaného acyklického grafu . Tyto grafy lze kompilovat , ale při vykreslování vyvolávají výjimku .

Funkce

Součásti

Tyto balíčky zahrnuté v 3D Java jsou javax.media.j3da javax.vecmath. Dílčí projekty projektu 3D Java j3d-contrib-utils, j3d-core, j3d-core-utils, j3d-examples, j3d-incubator, j3d-optional-utils, j3d-vrml97, j3d-webstart, j3dfly, skinandbones, vecmath a vecmath-test.

Konkurenční produkty

Pouze pro jazyk Java:

Obecné použití:

Hry:

Vizualizace:

Poznámky a odkazy

  1. JSR 926: Java 3D  "
  2. (in) „  JSRs: Java Specification Requests - JSR 926: Java 3D  “ (zpřístupněno 18. června 2008 )
  3. (in) „  OZNAM: 3D výkresy Java  “ , Sun Microsystems ,29. ledna 2008
  4. (in) „  OZNAM: Vydání open source GPL  “ , Sun Microsystems ,28. února 2008(zpřístupněno 29. února 2008 )
  5. (in) „  Java3D nyní pracuje s JOGL 2.0  “ Julien Gouesse,2. října 2012(zpřístupněno 2. října 2012 )
  6. „  Výukový program Java 3D API, strana 1-3  “ (přístup 18. června 2008 )
  7. „  Výukový program Java 3D API, strana 1-5  “ (přístup 18. června 2008 )
  8. (v) „  Balíčky  “ (zpřístupněno 18. června 2008 )
  9. „  Dílčí projekty na oficiálních stránkách  “ ( ArchivWikiwixArchive.isGoogle • Co dělat? ) (Přístup 11. dubna 2013 )
  10. STRATA - Síla 3D
  11. jRealita | Domov

Podívejte se také

externí odkazy