Ob software- oder Hardwarerendern, 3D Engine ist beides. Aber zum Thema, alles was dir also fehlt ist die Projektionsmatrix bzw. -gleichung. Dafür gibt es wesentlich mehr als eine Lösung, ich empfehle dir mal nach einem Buch über
OpenGL zu suchen. Die enthalten häufig auch einen Teil über die theoretischen Grundlagen, inclusive der mahtematischen Beschreibung verschiedener Projektionsgleichungen