Starting point for making a software 3d renderer