This is a general project for learing OpenGL and making a software rasterizer from scratch.
Features implemented:
Bresenham's line algorithm
WireFrame rendering.
Rasterization based on AABB and sweeping line.
Gouraud shading.
Phong shading.
Back-face culling.
Z-Buffer rendering.
Tangent space normal mapping.
Shadow mapping.