Java 3d

Java 3d

Informazione
Sviluppato da Sun Microsystems
Ultima versione 1.5
Sito web java3d.java.net

Java 3D è un'interfaccia di programmazione ( Application Programming Interface o API ) per la piattaforma Java finalizzata alla sintesi di immagini 3D basata su grafici di scena . Questa API utilizzava le funzioni di OpenGL o Direct3D fino alla versione 1.6.0 che richiede le funzioni di JOGL . Dalla versione 1.2, Java 3D è stato sviluppato sotto l'organizzazione del Java Community Process . Un grafico di scena Java 3D è un grafico diretto aciclico .

Java 3D e la relativa documentazione sono disponibili per il download, separatamente. Non fanno parte del Java Development Kit (JDK) .

Storico

Intel , Silicon Graphics , Apple e Sun avevano tutte interfacce di programmazione basate su grafici di scena in fase di sviluppo nel 1996. Poiché tutti volevano farne una versione Java, decisero di farlo insieme. Questo progetto è diventato Java 3D. Lo sviluppo era già in corso nel 1997. Una beta pubblica è stata rilasciata inMarzo 1998. La prima versione è stata pubblicata indicembre 1998. Dalla metà del 2003 all'estate 2004, lo sviluppo di Java 3D è stato abbandonato. Nell'estate del 2004, Java 3D è stato rilasciato come progetto comunitario e da allora Sun e i volontari hanno continuato a svilupparlo.

Dalla versione 1.4 ( 2007 ), la sua specifica è JSR 926 e la versione corrente è 1.5.1 (giugno 2007).

Il 29 gennaio 2008, è stato annunciato che i miglioramenti a Java 3D verranno sospesi per produrre un grafico di scena 3D per JavaFX .

Da 28 febbraio 2008, tutto il codice sorgente Java 3D è rilasciato sotto la licenza GPL versione 2 con l' eccezione di collegamento GPL .

Da 10 febbraio 2012, Java 3D utilizza JOGL 2.0 per il rendering con accelerazione hardware, il port è stato avviato da Julien Gouesse.

Caratteristiche

Rispetto ad altre soluzioni per la sintesi di immagini 3D, Java 3D non è solo un involucro attorno a queste API grafiche, ma un'interfaccia che incapsula la programmazione grafica utilizzando un vero approccio orientato agli oggetti .

Un'immagine è composta da un grafico di scena , che è una rappresentazione vettoriale delle immagini 3D da visualizzare. Questo grafico di scena è strutturato in un albero , che contiene le informazioni necessarie per la visualizzazione. Possiamo immaginare un grafo di scena come un albero capovolto avente come radice un nodo con nome Localeche è connesso da una singola serie di collegamenti a qualsiasi altro nodo dell'albero.

È possibile creare grafici di scene illegali. Ciò si verifica quando il grafo non rispetta le condizioni di un grafo orientato aciclico . Questi grafici possono essere compilati , ma generano un'eccezione durante il rendering .

Caratteristiche

Componenti

I pacchetti inclusi in Java 3D sono javax.media.j3de javax.vecmath. I sotto-progetti del progetto Java 3D j3d-contrib-utils, j3d-core, j3d-core-utils, j3d-examples, j3d-incubator, j3d-optional-utils, j3d-vrml97, j3d-webstart, j3dfly, skinandbones, vecmath e vecmath-test.

Prodotti della concorrenza

Solo per il linguaggio Java:

Uso generale:

Giochi:

Visualizzazione:

Note e riferimenti

  1. JSR 926: Java 3D  "
  2. (in) "  JSRs: Java Specification Requests - JSR 926: Java 3D  " (visitato il 18 giugno 2008 )
  3. (in) "  ANNUNCIO: disegni Java 3D  " , Sun Microsystems ,29 gennaio 2008
  4. (in) "  ANNUNCIO: rilascio open source GPL  " , Sun Microsystems ,28 febbraio 2008(visitato il 29 febbraio 2008 )
  5. (in) "  Java3D ora funziona con JOGL 2.0  " Julien Gouesse,2 ottobre 2012(visitato il 2 ottobre 2012 )
  6. "  Tutorial API 3D Java, pagina 1-3  " (accesso 18 giugno 2008 )
  7. "  Tutorial API 3D Java, pagina 1-5  " (accesso 18 giugno 2008 )
  8. (in) "  Pacchetti  " (visitato il 18 giugno 2008 )
  9. "  Sottoprogetti sul sito ufficiale  " ( ArchivioWikiwixArchive.isGoogle • Cosa fare? ) (Accesso 11 aprile 2013 )
  10. STRATA - Il potere del 3D
  11. jReality | Casa

Vedi anche

link esterno