trevor-m / raytracer

A multithreaded Whitted ray tracer (C++) which supports reflection, refraction, shadows, interpolated textures and normals, color and intersection shaders, as well as Monte Carlo anti-aliasing, depth-of-field, and BSSSRDFs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

raytracer

A multithreaded Whitted ray tracer which supports reflection, refraction, shadows, interpolated textures and normals, color and intersection shaders, as well as Monte Carlo anti-aliasing, depth-of-field, and BSSSRDFs

Example Renders

Depth of Field, Color Shaders, Intersection Shaders

fun_scene1

Intersection Shaders

hw2_test1_checkerboard_intersection

Color Shaders (wood), Textures (earth)

hw2_test1_procedural_color

Reflection

output3

Refraction, Depth of Field

hw2_scene5_256spp

BSSSRDF

face

skin3

skin2

About

A multithreaded Whitted ray tracer (C++) which supports reflection, refraction, shadows, interpolated textures and normals, color and intersection shaders, as well as Monte Carlo anti-aliasing, depth-of-field, and BSSSRDFs


Languages

Language:C++ 99.9%Language:GLSL 0.1%