3D software rasterizer