Basing this on the Ray Tracing in One Weekend series:
Adding my own twist to stuff as well, like adding openMP support and CUDA-fying the implementations.
Current progress (anti-aliasing and multiple objects, with normals):
Cuda version so far only ray traces a single sphere, no normals, but with antialiasing:
UPDATE: Cuda version now handles normals, and ray traces a single sphere with a gradient background. There is a bug with the antialiasing, but without antialiasing following image is generated:
UPDATE: Following this fire repo: https://github.com/rogerallen/raytracinginoneweekendincuda was able to get the CUDA running really well with classes.