WebGL par la pratiqueStéphane Gobron, Mario Gutiérrez Presses polytechniques et universitaires romandes (PPUR), 360 pages, 2015 Avec la participation de Mathieu Hopmann (Ch.2), Lila Bonhomme (édition) et Christophe Bolinhas (dév.), et de nombreux étudiants informatique de la HE-Arc, Neuchâtel, Suisse. Erratum du livre 10 chapitres divisés en deux parties - Ch 1~5 : Contexte technique (ch.1 et 2 sans exemple) - Ch 6~10 : Techniques d'infographie |
p.36 eg. 03-1 : Un simple triangle
p.71 eg. 04-1 : Des points et des segments pour de puissants chasseurs
p.74 eg. 04-2 : Passer un paramètre de JS au Vertex Shader
fil rouge 04-1 : La terre et sa lune
p.75 ex. 04-1 : Un triangle blue et de la transparence ! (correction p.244)
p.75 ex. 04-2 : Un losange composé de deux triangles (correction p.245)
p.75 ex. 04-3 : Un échiquier de 100 cases (correction p.246)
p.75 ex. 04-4 : Modifier un triangle en changeant la table d'indexes (correction p.247)
p.75 ex. 04-5 : Un ensemble de triangles bleus (indices p.248)
p.75 ex. 04-6 : Un échiquier de 100 cases avec un seul carré (indices p.250)
ex. 04-7Extra01 : Un cercle avec un seul carré.
ex. 04-8Extra02 : Un carré avec un seul... carré!
p.82 eg. 05-1 : Interaction avec les matrices de transformation
p.83 eg. 05-2 : Une bande de triangles interactive
p.83 eg. 05-3 : Un éventail!
p.90 eg. 05-4 : Tangram
p.0 fil rouge 05-1 : La terre et sa lune en orbite
p.95 ex. 05-1 : Utilisation des boutons pour interagir dans une scène (correction p.251)
p.96 ex. 05-2 : Des triangles jusqu'aux primitives 3D (correction p.252)
p.96 ex. 05-3 : Points intermédiares (correction p.253)
ex. 05-3Extra01 : Transparence, suite ex. 5.3
ex. 05-3Extra02 : Taille du canevas et clics consistants, suite ex. 5.3
p.96 ex. 05-4 : Une bande de triangles pour un cube (indices p.253)
p.97 ex. 05-5 : Un triangle strip magique (indices p.254)
p.97 ex. 05-6 : Sélection d'objets 3D (indices p.255)
projet d'étudiant 05-1 : Musalizer
p.107 eg. 06-1 : Courbes quadratiques de Bezier
eg. 06-2EXTRA : Courbes de Catmull Rom
fil rouge 06-1 : La terre et sa lune avec Catmull Rom
p.115 ex. 06-1 : Ajouter un futur point de contrôle (correction p.260)
p.116 ex. 06-2 : Choix de courbes selon les points de contrôle (correction p.261)
ex. 06-2EXTRA : Utilisation du clic droit
p.116 ex. 06-3 : Courbe cubique de Bézier (correction p.262)
p.117 ex. 06-4 : Généralisation de courbes de Bézier (correction p.263)
p.117 ex. 06-5 : Construction de base pour une surface de Bézier (indices p.265)
p.118 ex. 06-6a : Surface quadrique de Bézier (indices p.266)
p.118 ex. 06-6b : Surface quadrique de Bézier: cas général (indices p.267)
p.118 ex. 06-6c : Surface quadrique de Bézier: surface animée (indices p.269)
p.118 ex. 06-7 : Nœud de trèfle d’Escher (indices p.269)
p.118 ex. 06-8 : Paysage avec des pseudo-vagues (indices p.270)
p.123 eg. 07-1 : Sphère, approche naïve avec des coordonnées polaires: points
p.123 eg. 07-2 : Sphère, approche naïve avec des coordonnées polaires: triangles
p.130 eg. 07-3 : Sphère, approximation par surfaces de subdivision
p.130 eg. 07-3b : Sphère, approximation par surfaces de subdivision, version objet
fil rouge 07-1 : Subdivision de la terre et de la lune
p.134 eg. 07-4 : Une sphère avec 'Marching Cubes'
p.141 eg. 07-5 : Sphère parfaite avec Phong (approche naïve)
p.144 ex. 07-1 : Approche par coordonnées sphériques (correction p.274)
p.144 ex. 07-2 : Approche par subdivision (correction p.275)
p.144 ex. 07-3 : Sphères parfaites avec le Fragment Shader (correction p.275)
p.144 ex. 07-4 : Subdivision infinie (indices p.276)
p.144 ex. 07-5 : Intersections de sphères (indices p.277)
p.144 ex. 07-6 : Interaction cohérente avec la souris (indices p.278)
p.145 ex. 07-7 : Marching Cube (indices p.279)
p.145 ex. 07-8 : Introduction aux metaballs (indices p.280)
projet d'étudiant 07-1 : Molecular
p.178 fil rouge 08-1 : La terre et la lune prennent forme
p.152 eg. 08-1a : Chargement d'un modèle 3D de base : l'Utah Teapot
p.152 eg. 08-1b : Autre modèle 3D très célèbre: le Stanford Bunny
p.152 eg. 08-2 : Visualisation de plusieurs modèles 3D avec subdivision de modèle 3D
p.152 eg. 08-3 : Charger des objets 3D au format 'OBJ'
p.156 eg. 08-4 : Notion de 'Texture mapping'
p.156 eg. 08-5 : Texture mapping avec ou sans éclairage sur un cube
p.162 eg. 08-6 : Simulation basique de la Terre
p.167 eg. 08-7 : Rendu non-photorealiste (NPR)
p.170 eg. 08-8 : Texture, normal, & specular mappings
eg. 08-9 : Texture répétablilité et mapping
p.179 eg. 08-10 : Chargement d'objet au format OBJ
p.184 eg. 08-11 : Dessinons notre propre texture
p.184 eg. 08-12 : Texture à partir d'une zone texte
p.184 eg. 08-13 : Texture vidéo
p.188 ex. 08-1 : Visualisation des normales des sommets et des polygônes (barycentre) (correction p.281)
p.188 ex. 08-2 : Lissage de Gouraud et de Phong (correction p.282)
p.188 ex. 08-3 : Jouons avec les textures et les couleurs (correction p.284)
p.188 ex. 08-4a : Deux textures sur polygone(s) a (correction p.285)
p.188 ex. 08-4b : Deux textures sur polygone(s) b (correction p.287)
p.188 ex. 08-5 : Cube texturé (correction p.287)
p.189 ex. 08-6 : Produire son propre ensemble de cartes de texture (indices p.288)
p.189 ex. 08-7 : Texture triangulaire sur lapin (indices p.290)
p.189 ex. 08-8 : Arbre en billboard (indices p.291)
p.189 ex. 08-9 : Une forêt (indices p.292)
p.189 ex. 08-10 : Un paysage de données (indices p.292)
p.189 ex. 08-11 : Ensemble de textures sur lapin (indices p.0)
p.190 ex. 08-12 : Visualisation de l'information (indices p.0)
projet d'étudiant 08-1 : Skeleton
fil rouge 09-1 : Le ciel s'illumine
p.197 eg. 09-1a : Warping axial
p.197 eg. 09-1b : Warping central
p.198 eg. 09-2 : Systèmes de particules
p.202 eg. 09-3 : Morphing d’une sphère à un cube
p.204 eg. 09-4a : Subdivision linéaire à la demande
p.204 eg. 09-4b : Subdivision des triangles de plusieurs modèles en format JSON
p.204 eg. 09-4c : Subdivision linéaire, avec une amélioration du placement des vertex intermédiaires
p.206 eg. 09-5 : Affichage d'un visage avec morphing dynamique
p.211 ex. 09-1 : Système de Particules avec gravité (correction p.293)
p.212 ex. 09-2 : Bulles avec détection de collisions (correction p.295)
p.212 ex. 09-3 : Déformation d’une maille pour les expressions faciales (indices p.297)
projet d'étudiant 09-1 : GL-Slider
fil rouge 10-1 : Notre belle planète
p.220 eg. 10-1a : Rendu de rendu
p.220 eg. 10-1b : Rendu de rendu avec scène
p.226 eg. 10-1c : Cel Shading et countour
p.222 eg. 10-2 : Translation sans translation
p.227 eg. 10-3 : Transformation de l’image
p.228 eg. 10-4 : Floutage de l’image
p.231 eg. 10-5 : Jeux de la vie
p.233 eg. 10-6 : Automate cellulaire hexagonal