Simple software rasterizer with perspective-correct texture mapping