PyGame 中的 3D 圖形

Maxim Maeder 2022年6月2日
PyGame 中的 3D 圖形

這個簡短的解釋圍繞 PyGame 中的 3D 展開。如果你對有效的 PyGame 框架感興趣,請檢視這篇文章

PyGame 不是為 3D 圖形設計的

讓我解釋一下 PyGame 是 SDL 的包裝器,而 SDL 只是一個 2D 框架。然而,PyGame 中有一個 Vector3 類,它僅在你知道如何在 3D 中顯示點時才有用。

使用多邊形,如果你希望使用 PyGame 生成 3D 場景,則必須使用向量算術計算頂點並將幾何圖形拼接在一起。仔細想想,3D 就是一個扭曲的 2D。

我們玩的所有 3D 遊戲都顯示在我們的顯示器 2D 表面上。因此,如果你投入時間並擁有非常好的數學技能,你可以使用 PyGame 製作你的 3D 框架。

你可以使用 DirectPython 之類的實際 3D 庫或 Panda3D 之類的遊戲引擎,但這些都很複雜。

Author: Maxim Maeder
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