My recent attempt of making a 3d software renderer. I'm very happy with it as it finally runs pretty smooth even with 40k+ vertices and faces on a good resolution! :D
Current Features:
Flat shading
Draw wireframe
Load Wavefront .obj mesh
Very basic lighting
Still no per pixel Z-Buffering, instead using an efficient sorting algorithm for the drawing order of the faces.
Test Mesh Details:
Vertices: 43269
Faces: 43096
Written in Delphi.