A simple Ray Tracer
This project is a recriation of miniRT from 42 school as an exercise to help me to fix some concepts of raytracing. The original project was made with lpaulo-m, but I decided to implement it from scratch using my own libft and going further in The Ray Tracing Challange book chapters.
This project is a Ray Tracer coded in C using minilibx library.
- Spheres;
- Planes;
- Cubes;
- Phong reflection model;
- Shadows;
- Patterns;
- Reflection;
- Refraction;
- Multi-thread renderization;
- Cylinders;
- Cones;
- Groups;
- Bounding boxes optmization;
- Bounding Volume Hierarchies (BVH);
- Triangles;
- Wavefront OBJ file parser;
- Smooth Triangles;
- Multiple lights;
- CSG;
- Focal Blur;
- Soft shadows;
- Anti-aliasing;
- Texture maps;
- Parser scene;