Skip to content

isharamet/tiny-renderer-clj

Repository files navigation

tiny-renderer-clj

Simple software renderer implementation in Clojure based on tinyrenderer.

Progress

  • 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

Usage

lein run

About

Simple software renderer implementation in Clojure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published