Skip to content

epanholz/minirt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
panini
Nov 23, 2020
56a4da7 · Nov 23, 2020

History

86 Commits
Nov 23, 2020
Oct 10, 2020
Oct 26, 2020
Nov 23, 2020
Oct 21, 2020
Nov 23, 2020
Oct 26, 2020
Nov 23, 2020

Repository files navigation

miniRT

miniRT is a simple and small ray tracer created for my studies at the 42 school codam in Amsterdam.

Usage

Just clone the repository and type make :D You will find a executable called miniRT. To showcase rendered images just run the program with one of my existing scenes.

make
./miniRT scenes/cube.rt

You can also add a --save option to save the output as a .bmp file.

./miniRT scenes/cube.rt --save

If a scene has more than one you can swap the camera in your rendered image with the right arrow key.

Scene Files

My miniRT takes a scene file as a first argument with the.rt extension. The scene file contains all the information my mini ray tracer needs to render a full image. Each element first’s information is the type identifier, followed by all specific information for each object in a strict order.

  • Resolution R
  • Ambient lightning A
  • Camera c
  • Light l
  • Sphere sp
  • Plane pl
  • Square sq
  • Cylinder cyl
  • Triangle tr

Mandatory elements are: Resolution, Ambient Light and atleast one Camera.

You find a detailed explanation of the scene file here :)

Example Scene

Examples

./miniRT scenes/7-wolfie.rt 

Wolfie Scene

./minirt scenes/cube.rt

Cube Scene