This is some experimentation that I did with WebGL and THREE.js.