I'm a web developer during the day and a wannabe graphics programmer at night. I always wondered how graphics works at the lowest level, how the 3D worlds are displayed on the screen. To understand graphics programming I decided to write my on 3D software renderer from sratch and I'll document this journey. I'll be planning on covering the following topics:
- Deriving the perspective projection matrix from scratch
- Fast pixel manipulation with SDL
- Drawing lines and triangles
- Loading bitmap
- Texture mapping
- Perspective correct texture mapping
- Clipping
- Loading obj files
- Shadows
- Lighting