This was written in C++. It is a scanline renderer (also called rasterizer).
Features are:
- Almost all attributes can be mapped (specular, shininess, diffuse, ambient)
- Normal mapping (using tangent space textures)
- Shadows using shadow maps, soft shadows
- Multisampling
- Gouraud shading and Phong shading
- Phong, PhongBlinn and Lambert reflection models
- Light shaders (point, directionnal, spot)
- Bi-linear texture filtering
- Different interpolators, including perspective-correct interpolation
- Post process filters (gaussian blur, sepia, treshold, edge detection)
- Clipping done in 4D
- Dithering (Floyd-Steinberg algorithm)
- DDA and Bresenham rasterization
Report: RDR-Report-1-0708
Pictures rendered with this:





