This is a simple software renderer written in C using SDL just for window management and writting pixels to the framebuffer.
Still a work in progress.
- Perspective projection
- Perspective correct texturing
- Correct depth testing
- Mipmaps
- Phong shading model
- Shadows
- Normal maps with tangent space
- SSAO (Screen Space Ambient Occlusion)
| utah teapot | Suzan head (the infamous CGI monkey) |
|---|---|
![]() |
![]() |
| Girl | Jack Daniel's Bottle |
|---|---|
![]() |
![]() |
![]() |
![]() |





