Rotate an object by dragging the mouse.
Determine whether the object is clicked.
Determine whether a certain face of the object is clicked.
Overlay multiple canvases together to achieve an overlay effect.
Alpha blending, transparency blending.
Alpha blending, semi-transparent cube.
Draw both opaque and transparent objects.
Use gl.useProgram to switch between multiple shaders.
Use the drawn content as the texture of another object.
Drawing shadows. Press F to fix the Mach band.
Loading a model from a file.
Handling context loss events.