Just a link to the source code on Github for now, I'll update this post with a more detailed description when I find a bit more time:
Part 1Setting up an OpenGL window
https://github.com/straaljager/OpenCL-path-tracing-tutorial-3-Part-1
Part 2Adding an interactive camera, depth of field and progressive rendering
https://github.com/straaljager/OpenCL-path-tracing-tutorial-3-Part-2
Thanks to Erich Loftis and Brandon Miles for useful tips on improving the generation of random numbers in OpenCL to avoid the distracting artefacts (showing up as a sawtooth pattern) when using defocus blur (still not perfect but much better than before).
The next tutorial will cover rendering of triangles and triangle meshes.
Part 1Setting up an OpenGL window
https://github.com/straaljager/OpenCL-path-tracing-tutorial-3-Part-1
Part 2Adding an interactive camera, depth of field and progressive rendering
https://github.com/straaljager/OpenCL-path-tracing-tutorial-3-Part-2
Thanks to Erich Loftis and Brandon Miles for useful tips on improving the generation of random numbers in OpenCL to avoid the distracting artefacts (showing up as a sawtooth pattern) when using defocus blur (still not perfect but much better than before).
The next tutorial will cover rendering of triangles and triangle meshes.