3D-Grafiken in PyGame

Maxim Maeder 11 Dezember 2023
3D-Grafiken in PyGame

Diese kurze kurze Erklärung dreht sich um 3D in PyGame. Wenn Sie an einem funktionierenden PyGame-Framework interessiert sind, lesen Sie diesen Artikel.

PyGame ist nicht für 3D-Grafiken ausgelegt

Lassen Sie mich erklären, dass PyGame ein Wrapper für SDL ist und SDL nur ein 2D-Framework ist. Es gibt jedoch eine Klasse Vector3 in PyGame, die nur nützlich ist, wenn Sie wissen, wie man Punkte in 3D anzeigt.

Wenn Sie Polygone verwenden, müssen Sie die Scheitelpunkte mit Vektorarithmetik berechnen und die Geometrie zusammenfügen, wenn Sie mit PyGame eine 3D-Szene generieren möchten. Wenn man darüber nachdenkt, ist 3D ein verzerrtes 2D.

Alle 3D-Spiele, die wir spielen, werden auf 2D-Oberflächen angezeigt, die unsere Monitore sind. Wenn Sie also die Zeit investieren und wirklich gute mathematische Fähigkeiten haben, können Sie Ihr 3D-Framework mit PyGame erstellen.

Sie können echte 3D-Bibliotheken wie DirectPython oder eine Spiel-Engine wie Panda3D verwenden, aber diese sind alle komplex.

Maxim Maeder avatar Maxim Maeder avatar

Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.

GitHub