My Raytracing Engine Project
RayTracing Engine is a project developed by following the book Ray Tracing in One Weekend. The main purpose of this project is to learn and understand the fundamental concepts of raytracing through practical implementation. Raytracing Engine.
During this project, I learned and implemented the following:
- Understanding the basics of raytracing and how rays interact with objects in a 3D space.
- Implementing a simple raytracing algorithm to render spheres and planes.
- Adding support for materials like diffuse, reflective, and refractive surfaces.
- Using BVH (Bounding Volume Hierarchy) to optimize ray-object intersection tests.
- Implementing anti-aliasing and multi-sampling techniques to improve image quality.
Note: I am currently working on a CUDA implementation to accelerate the raytracing process and significantly improve performance.
Here are some images from the project:

You can follow the progress of the project on this issue: Progreso.