t2
is an interactive ray tracer. It is written in C and OpenCL C and
runs on OpenCL-compatible devices.
Features:
- Progressive rendering with keyboard and mouse input for camera navigation
- Thin lens camera with depth of field (see lens radius setting)
- Monte Carlo rendering (see sample root setting)
Right now t2
only builds on OS X. To install dependencies and build:
$ brew install homebrew/versions/glfw3
$ brew install glew
$ brew install freetype
$ make
Run with defaults:
$ ./t2
or get help to learn about settings to change:
$ ./t2 -h
Esc
,q
- Quita
- Move left (strafe)d
- Move right (strafe)w
- Move forwards
- Move backward-
/+
- Decrease/increase trace depthr
/R
- Decrease/increase lens radiuso
- Toggle overlay displayt
/T
- Decrease/increase sample rootSpace
- Pause/resume progressive sampling (useful when batch sizes result in jerky movement)
- Hold left mouse button and move: change camera viewing direction (left-right only)