This project fakes dispersion caustics by accumulating photons in a texture (calculated by the CPU) which is also directly sampled with ray-plane intersections inside the mesh fragment shader
either download the repo and open the index.html
inside the dist
folder or
see it in action from my website