WebGL : exercices

Un ensemble d'exercices pour débuter avec WebGL. Les exercices sont accessibles depuis le dépôt GitHub https://github.com/spoonless/webgl-intro

Three.js : exercices

Un ensemble d'exercices pour débuter avec Three.js. Le site de Three.js présente de nombreux exemples pour lesquels on peut facilement consulter le code source.

Faire fonctionner les exercices avec Chrome

Si vous voulez ouvrir les fichiers d'exercices depuis votre disque dur avec le navigateur Chrome (ou Chromium), sachez que que ce navigateur n'autorise pas l'utilisation de document tiers (comme les images) dans l'api WebGL. Donc les exemples avec les textures ne fonctionneront pas correctement.

Vous pouvez démarrer Chrome mais cela ne fonctionnera pas avec tous les exercices :

Sous Windows

chrome.exe --disable-web-security --user-data-dir=c:\my\data

Sous Linux

google-chrome --disable-web-security --user-data-dir=/home/my

Sous Mac OS

open -a Google\ Chrome --args --disable-web-security --user-data-dir=/User/my

La solution la plus optimale est de placer les fichiers d'exemple dans un répertoire d'un serveur Web s'exécutant en local et d'y accéder avec une adresse en localhost.

Quelques schémas pour résumer WebGL

WebGL 1.0 est basé sur Open GL ES 2.0, lui-même basé sur OpenGL 2.0 et OpenGL 3.1. WebGL 2.0 est basé sur OpenGL ES 3.0, lui-même basé sur OpenGL 4.3.

Le pipeline de rendu pour WebGL 1.0 et 2.0 (le geometry shader n'est pas disponible avec WebGL).
Le système de repère de coordonnées de WebGL

Quelques liens