CPU raytracer written in C++.
Use premake5 to create project files. Building should be relatively simple from there. Just build in your environment of choice.
(e.g. Run premake5 vs2019
to create solution files for Visual Studio 2019)
- stb (stb_image)
- glm
- tiny_obj_loader
- https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-rendering-a-triangle/barycentric-coordinates
- https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
- https://math.hws.edu/graphicsbook/c8/s1.html
- https://raytracing.github.io/books/RayTracingInOneWeekend.html
- https://en.wikipedia.org/wiki/Path_tracing
- https://graphics.stanford.edu/courses/cs148-10-summer/docs/2006--degreve--reflection_refraction.pdf
- https://computergraphics.stackexchange.com/questions/4248/how-is-anti-aliasing-implemented-in-ray-tracing