DIRT (DIRT Is A Raytracer)

DIRT is a raytracer written in C++ using OpenMP for parallelization.

Primitives supported by DIRT

Comparison of render times

The following comparison was performed on an Intel 3610QM quad core hyperthreaded processor running at 2.3GHz with a max turbo frequency of 3.3GHz and compilation flags of "-O3 -march=native" in gcc.
Single-threaded: 48.48s
Multi-threaded: 8.71s

Image Gallery

All files included in the below gallery were exported from DIRT in 12800 by 9600 resolution, then scaled to 1600 by 900 using GIMP.

Download here