Skip to content

LaOuede/42-MiniRT

Repository files navigation

MiniRT

The MiniRT project is a mini ray tracing engine. It's an introduction to computer graphics concepts and ray tracing algorithms. It involves rendering 3D scenes by casting rays from the camera into the scene, calculating intersections with objects, and simulating lighting effects. Through this project, several concepts are learned such as ray-object intersections, shading models and fundamental techniques used in creating realistic computer-generated images.

Go to 42 Québec to discover the course ! 👈


What I've learned 📚

I've acquired basic knowledge in :

  • Ray Tracing Fundamentals
  • Mathematics (vectors, matrices and trigonometry to perform ray-object intersection calculations)
  • Computer Graphics Concepts
  • Graphics Programming (MLX42)
  • Testing and debugging

If I had to do it all over again 🗒

  • I would change the way our scene objects are stored in the linked list to make them easier to use.
  • I would add a GUI to provide users with controls for adjusting rendering settings, objects movement and parameters, camera angles, and scene parameters.

Usage 🛠

1- Compilation :

make

2- Execution :

./miniRT scenes/<filename.rt>

3- Behaviour : Capture d’écran, le 2023-09-26 à 09 09 58 Capture d’écran, le 2023-09-26 à 09 11 06 Capture d’écran, le 2023-09-26 à 09 13 07 Capture d’écran, le 2023-09-26 à 09 17 10 Capture d’écran, le 2023-09-26 à 09 17 50


Collaborator 👨🏼‍🚀

This project was a team effort with Maxil Côté ! 🚀

I couldn't have taken this project this far without him.


To look at my next 42 project !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published