Simple software renderer implementation in Clojure based on tinyrenderer.
- 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
lein run