Programmation 3D en Java avec JOGL

Voici le poly de mon cours de programmation 3D en java avec JOGL 2. Ce cours suppose un minimum de familiarité avec OpenGL. Voyez mon cours dédié à OpenGL sur ce même site.
Le contenu du cours est le suivant :

  • Bases de JOGL : canvas, fonctionnalité d'OpenGL en Java, GLEventListener...
  • Architecture MVC pour une application graphique en Java. FPSAnimators, timers...
  • Graphe de scène : orgranisation hiérarchique d'une scène 3D.

Téléchargez le polycopié du cours sur la 3D avec JOGL en PDF.

Sujets de TP :
(voir les instructions d'installation de JOGL2 avec eclispe ci-dessous.)

  • Sujet de TP 1 : mise en place d'une ineterface avec architecture MVC et chargement de fichiers OBJ. Téléchargez les fichiers OBJ exemples.
  • Sujet de TP 2. Robot hummaoïde animé avec un graphe de scène. Téléchargez le framework avec le source des classes java utilitaires pour la 3D.
Voici une vidéo qui illustre le processus de construction hiérarchique du robot : Installation des librairies pour JOGL 2 sous Ubuntu 12.04 LTS.
1) Installation d'eclipse

 - Télécharger la dernière version d'eclipse pour java sur
    http://www.eclipse.org
 - Le dézipper et compier le répertoire "eclipse" dans /usr/local/
 - mettre /usr/local/eclipse/ dans le path ou bien
   sudo ln -s /usr/local/eclipse/eclipse /usr/bin/

2) Installation de jogl 2 (gluegen-rt.jar et jogl.all.jar)
   - Aller sur http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL
   - Télécharger jogamp-all-platforms.7z
   - sudo apt-get install p7zip-full
   - 7z x jogamp-all-platforms.7z
   - sudo mv jogamp-all-platforms /usr/local/
   - dans eclipse, project->build path->librairies->add external jar
        /usr/local/jogamp-all-platforms/jar/gluegen-rt.jar
	/usr/local/jogamp-all-platforms/jar/jogl.all.jar