zainabdnaya / MiniRT_42

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


Languages

Language:C 82.0%Language:Objective-C 7.5%Language:Swift 6.5%Language:Roff 3.0%Language:Makefile 1.1%