Progression from very simple WebGL to a useful 3D example
Version: What to look for: index0.html simple triangle index1.html change to square index2.html change to triangle strip index3.html matrix to adjust for non-square canvas index4.html rotation index5.html animation index6.html add a second square index7.html color the squares differently index8.html perspective index9.html depth test index10.html add a third square index11.html add a fourth square index12.html color the fourth square differently