Skip to content

wwatkins42/RT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RT

Installation:

  • git clone https://github.com/wwatkins42/RT.git
  • cd ./RT
  • ./install.sh
  • make

Usage:

  • ./rt [-s file_path] [-w width] [-h height] [--help]

Example:

  • ./rt -s resource/scene/bonus/reflection.yml -w 1920 -h 1080

Keys:

  • esc quit program.

objects bump jupiter cornellbox_30_03_2016_10-22-45 wolf mirror glossy triplesphere_17_03_2016_10-08-39 screen shot 2016-04-28 at 11 41 32 am Bonus:

  • Multi cameras
  • Multi lights
  • Reflexion
  • Refraction
  • Specular
  • .yml scene parsing
  • Changeable window width/height
  • Image filters (invert, grayscale, gamma, ...)
  • Exporter yml
  • Exporter bmp
  • Importer bmp (texture loading)
  • Perlin noise (procedural textures)
  • Texture mapping (plane, sphere)
  • Changeable field of view
  • Super-sampling (anti-aliasing)
  • Beer law
  • Error log
  • Texture bilinear filtering
  • Loading infos
  • Loading percentage
  • Line loading display
  • Generate normal-map from texture (sobel filter)
  • Normal mapping
  • Light attenuation with distance
  • Camera movement
  • Camera orientation with mouse
  • Mouse smooth (linear interpolation)
  • Frame per second display
  • Progressive loading
  • Glossy reflection/refractions
  • Soft shadows
  • Stereoscopic camera for 3D view
  • Texture rotation
  • Ascii shell display (--shell option)

About

A raytracing engine written in C (school project).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published