Resources are referenced from the following links:
- webgl is a state machine and a graphic pipeline. It holds an internal state and allow user update them.
- When ready to render, there are a handful of methods webgl provides to 'clear' the viewport, with the current internal state defined.
- We are always drawing 3D object in canvas using webgl.