EmScripten supporte opengl 2.0 ES.
(ES = opengl simplifié pour mobile, obligation d'avoir un shader et d'utiliser des tableau pour rendre des polygones, rien de bien méchant).
Il supporte aussi glut, alors j'ai utilisé cela pour faire mes tests.
J'ai porté NGCK cette après midi. J'ai pu compiler le code C++ des exercices tel quel, sans aucune modif. J'ai recodé les fonctions de base comme celle qui affiche un carré à l'écran.
La doc de la methode est ici :
http://perso.numericable.fr/ckckck/NGCK_doc.htm
Voici ce que cela donne.
Exercice C2 :
"Faire un carré qui rebondit sur les 4 bords (il se déplace donc horizontalement et verticalement)"
C++ : http://www.dk-games.com/MyGameExC2.cpp.txt
Web : http://www.dk-games.com/NGCK9.html
Exercice D2 :
"La balle et la raquette" (Fleches Gauche/droite pour controller la raquette)
C++ : MyGameExD2.cpp.txt
Web : http://www.dk-games.com/NGCK11.html
Exercice E3 :
"Un jeu de voiture"
C++ : http://www.dk-games.com/MyGameExE3.cpp.txt
Web : http://www.dk-games.com/NGCK15.html
En bonus, des cubes en 3D : (rendu software, avec juste des carrés donc)
Web : http://www.dk-games.com/NGCK20.html
C++ : http://www.dk-games.com/MyGameNGCK3d.cpp.txt
(Juste pour l'exercice d'ecriture. WebGl supporte toute la 3D, donc on peut faire des trucs très sympas)
D'ailleurs en parlant de truc sympas, voici un site qui propose de visualiser des modèles 3D (site crée par un ex collègue)
https://sketchfab.com/shoow/g1PbWfEYoaqbdYDPof6DjGlWn0Y