Rapport de projet 150h – M2 IICI – Affichage et rendu 3d pour un environnement Java
2
Sommaire
Introduction ............................................................................................................................................. 3
Les Choix technologiques ........................................................................................................................ 4
OpenGL 2.0 .......................................................................................................................................... 4
Shaders GLSL ....................................................................................................................................... 5
Java 3d ................................................................................................................................................. 6
JOGL ..................................................................................................................................................... 6
Mise en place de JOGL............................................................................................................................. 8
Installation ........................................................................................................................................... 8
Configuration de la machine virtuelle Java ......................................................................................... 8
Matériel graphique requis : ................................................................................................................. 8
Algorithme de rendu 3d topographique ................................................................................................. 9
Algorithme ........................................................................................................................................... 9
Algorithme de rendu volumique : ......................................................................................................... 11
Comment afficher 134 000 000 de cubes ? ....................................................................................... 11
Comment passer de 1Go à 10 Mo de données et l’animer de façon fluide ? ................................... 12
Algorithme : ....................................................................................................................................... 13
Exemples : ......................................................................................................................................... 14
Traitements d’image 2d accélérés par Shaders : .................................................................................. 16
Les filtrages : ...................................................................................................................................... 16
Le FrameBuffer : ................................................................................................................................ 18
Algorithmes divers : ........................................................................................................................... 18
Conclusion : ........................................................................................................................................... 19