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