Volk is a simple 3d renderer, started off as a naive raytracer with plans to support more advanced features such as photon mapping, radiosity and MLT.
Features so far:
- ray casting
- Phong shading
- multiple depth reflections and refractions
- textures
- naive anti-aliasing
- threading
- camera settings
- image information stored as floating point values for improved precision/manipulation
Shapes:
- sphere
- plane
- triangle
- quadrilateral
Lights:
- point light
- area lights
The Cornell Box with soft shadows from an area light.

The Cornell Box again but with a point light lighting the scene.

A scene with lots of reflective surfaces.

- reduce the number of new() calls
- fix the utah teapot object
- radiosity!

