OpenGL and 3D in HTML5: an O'Reilly Breakdown