Page Index - mattcodez/tinyrenderer GitHub Wiki
16 page(s) in this GitHub Wiki:
- Home
- How OpenGL works: software renderer in 500 lines of code
- Teaser: few examples made with the renderer
- Lesson 1: Bresenham’s Line Drawing Algorithm
- Lesson 2: Triangle rasterization and back face culling
- Lesson 3: Hidden faces removal (z buffer)
- Lesson 4: Perspective projection
- Lesson 5: Moving the camera
- Lesson 6: Shaders for the software renderer
- Lesson 6bis: tangent space normal mapping
- Lesson 7: Shadow mapping
- Lesson 8: Ambient occlusion
- Lesson 9: Real OpenGL (GLSL) application
- Technical difficulties: cpp classes for vectors and matrices
- Technical difficulties: linear interpolation with perspective deformations
- Visual troubleshooting