Use your fingers or mouse to control the model (hold shift key or use mouse wheel to zoom it). Canvas is matched to your browser window. You can change N but for large values this script is not very stable (in FireFox and Chrome).
Bump mapping. This example is not very smooth because 8-bit per color texture is not enough to store accurate normals. This accurate demo saves normal component in two parts (bytes).
WebGL Demos     updated 10 August 2010