heikkiseppanen / 42-minirt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MiniRT

A small raytracer that renders basic mathematical solids from a .rt scene file.

The code is written in accordance to the 42 School Norm.

Features

  • Diffuse lighting
  • Progressive resolution rendering
  • Free movement camera with preview image quality

Build (Linux & MacOS)

make release

Usage

> ./miniRT ./scenes/cornell_box.rt

Input

  • Left Mouse: Allows rotation of camera while down
  • Right Mouse: Allows translating camera while down
  • Scroll Wheel: Change flight speed
  • WASD: Horizontal movement
  • Space/Ctrl: Vertical movement

About

License:MIT License


Languages

Language:C 89.8%Language:C++ 7.6%Language:Python 1.3%Language:CMake 0.7%Language:Makefile 0.3%Language:GLSL 0.1%Language:Batchfile 0.1%Language:Shell 0.1%