- Create a place to draw
- we’ll use an HTML5 Canvas element
- Define an initialization function to enable WebGL
- Prepare “global” WebGL state
- load geometry, textures, and other data
- load and compile shaders
- “modes” like depth buffering, etc.
- Define our rendering function
- Start drawing