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.
- 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)