three.js
Ray tracing + Perlin noise (webgl demo)