A 3D ray tracing engine, written from scratch for a Computer Graphics course at the University of Antwerp. No fancy drawing tools are used, images are drawn pixel by pixel.
Features
- Different objects
- Cube
- Cylinder
- Sphere
- Square
- Shadows & shading
- Diffuse component
- Specular component
- Ambient component
- Reflection and refraction
- Textures
- Solid textures: based on mathematical equations
- Images: Wrap images around objects
- Variable multi-threading
- Calculate and render each part of the screen in a seperate thread
- User input: Move the camera by using the keyboard