Skip to content

This project is an introduction to the beautiful world of Raytracing.

Notifications You must be signed in to change notification settings

zainabdnaya/MiniRT_42

Repository files navigation

Minirt

68747470733a2f2f696d6775722e636f6d2f3662336c3249782e706e67

What's Raytraicng?!

 Ray tracing is a rendering technique that can produce incredibly realistic lighting effects.
Essentially, an algorithm can trace the path of light,and then simulate the way that the light 
interacts with the virtual objects it ultimately hits in the computer-generated world. 

Objects :

  • sphere
  • triangle
  • plane
  • cylinder
  • square

Screen-Shot-2020-10-31-at-21-20-39
minirt Screen-Shot-2020-11-12-at-19-09-49

To Use!


The scene must be correctly formatted.
This project is using the Minilibx using the Metal framework and therefore should work only on macOS 10.13+.
You should follow this guide if you want to compile it on Linux.

Resource 👩🏻‍🏫🎯


-http://www.realtimerendering.com/raytracinggems/unofficial_RayTracingGems_v1.4.pdf
-https://www.cs.unc.edu/~rademach/xroads-RT/RTarticle.html
-https://developer.nvidia.com/rtx/raytracing
-https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-tracing-generating-camera-rays/generating-camera-rays
-https://www.realtimerendering.com/raytracing/Ray%20Tracing_%20The%20Next%20Week.pdf
-https://www.scratchapixel.com/lessons/3d-basic-rendering/introduction-to-ray-tracing/implementing-the-raytracing-algorithm

About

This project is an introduction to the beautiful world of Raytracing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published