three.js
- specular Blinn-Phong - 'F' for flat/smooth.