Io ho cominciato a studiare un po di webgl, per adesso uso il framework ThreeJs e sto provando a scrivere a tempo perso qualche guida...
ThreeJs permette anche di sviluppare in canvas, prova a darci un occhio
https://github.com/mrdoob/three.js/
Volendo puoi anche scriverti il codice a mano senza usare un framework, ma secondo me è molto più dispendioso il lavoro