Skip to content

This project is an introduction to the beautiful world of Raytracing. It is able to render simple Computer-Generated-Images

Notifications You must be signed in to change notification settings

Scaramovistk/MiniRayTracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniRT

This is the second graphics project at 42, our first RayTracer with miniLibX.

What is miniRT?

It is a team project at 42 that asks us to create a RayTracing engine with miniLibX. The Ray Tracing method, developed for the first time in 1968 (but improved upon since) is even today more expensive in computation than the Rasterization method. As a result, it is not yet fully adapted to real time use-cases but it produce a much higher degree of visual realism.

Images Rendered

alt text

Skills

  • Rigor
  • Imperative programming
  • Graphics
  • Algorithms & AI

Getting started

Follow the steps below

# Requirements: X11 miscellaneous extensions library and Utility functions from BSD
# To install the dependencies, open the terminal window and write
sudo apt-get install libxext-dev libbsd-dev

# Clone the project and access the folder
git clone https://github.com/Scaramovistk/MiniRayTracing.git && cd MiniRayTracing/

# Run make for a simple vertion
make

# Run make bonus for the stylish vertion
make bonus

# Run it with one of these scenes as an argument
./miniRT ./scenes/pokeball.rt
./miniRT ./scenes/whirl.rt.rt

# Clean output objects with
make fclean

# Well done!

Made by: Sandra Munyanshoza 👋
Gabriel Scaramal 👋

About

This project is an introduction to the beautiful world of Raytracing. It is able to render simple Computer-Generated-Images

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published