Three.js example
Best viewed in Chrome 9 or Firefox 4 using WebGL renderer.
Canvas renderer is very slow on anything other than Chrome.
Blinn-Phong shader only works in WebGL, canvas has only diffuse materials.