This project is a handmade software renderer built from scratch in Python using the Pygame library. It simulates the basic functionality of a graphics pipeline โ completely independent of GPU acceleration โ allowing you to render 2D and 3D graphics by manually manipulating pixels.
- ๐งฎ Manual pixel-by-pixel rendering using Pygame surfaces
- ๐บ Drawing of geometric primitives (points, lines, triangles)
- ๐ Custom 2D and 3D transformations (translation, scaling, rotation, perspective)
- ๐จ Color interpolation and flat shading
- ๐งฑ Z-buffering for depth handling
- ๐ ๏ธ Educational and lightweight โ perfect for learning how rendering works under the hood
- Python 3.x
- Pygame
Install dependencies:
pip install pygame