three.js - webgl depth-of-field with bokeh example
shader by Martins Upitis
focus
aperture
maxblur