Java 3DJava 3D
Java 3D est une interface de programmation (Application Programming Interface ou API) pour la plateforme Java visant la synthèse d'image 3D basée sur les graphes de scène. Cette API faisait appel soit aux fonctions de OpenGL ou Direct3D jusqu'à la version 1.6.0 qui fait appel aux fonctions de JOGL. Depuis sa version 1.2, Java 3D est développé sous l'organisation du Java Community Process. Un graphe de scène Java 3D est un graphe orienté acyclique. Java 3D et sa documentation sont disponibles en téléchargement, séparément. Ils ne font pas partie du kit de développement Java (JDK). HistoriqueIntel, Silicon Graphics, Apple, et Sun avaient tous des interfaces de programmation basées sur les graphes de scène en cours de développement en 1996. Comme ils voulaient tous en faire une version Java, ils décidèrent de la faire ensemble. Ce projet devint Java 3D. Le développement était déjà en cours en 1997. Une version bêta publique fut publiée en . La première version fut publiée en . De la mi-2003 à l'été 2004, le développement de Java 3D fut abandonné. À l'été 2004, Java 3D fut publié en tant que projet communautaire, et Sun et les bénévoles ont depuis poursuivi son développement. Depuis sa version 1.4 (2007), sa spécification est JSR 926[1] et la version courante est 1.5.1 (). Le , il a été annoncé que des améliorations à Java 3D seraient mises en attente pour produire un graphe de scène 3D pour JavaFX[2]. Depuis le , l'intégralité du code source Java 3D est publié sous la licence GPL version 2 avec GPL linking exception[3]. Depuis le , Java 3D utilise JOGL 2.0 pour son rendu accéléré matériellement, le portage a été initié par Julien Gouesse[4]. CaractéristiquesComparé aux autres solutions pour la synthèse d'image 3D, Java 3D n'est pas seulement un wrapper autour de ces API graphiques, mais une interface qui encapsule la programmation graphique en utilisant une véritable approche orientée objet. Une image est composée avec un graphe de scène, qui est une représentation vectorielle des images 3D à être affichées. Ce graphe de scène est structuré en arbre, qui contient les informations nécessaires à l'affichage. On peut s'imaginer un graphe de scène comme un arbre inversé ayant comme racine un nœud (node) nommé Il est possible de créer des graphes de scènes illégaux. Cela a lieu lorsque le graphe ne respecte pas les conditions d'un graphe acyclique orienté[6]. Ces graphes peuvent être compilés, mais provoquent une exception lors d'un rendu. Fonctionnalités
ComposantsLes packages inclus dans Java 3D sont Produits compétiteursPour le langage Java uniquement : Usage général : Jeux :
Visualisation :
Notes et références
Voir aussiLiens externes
Information related to Java 3D |