three.js
Physically-Based-Rendering example