PyGame 中的 3D 图形

这个简短的解释围绕 PyGame 中的 3D 展开。如果你对有效的 PyGame 框架感兴趣,请查看这篇文章

PyGame 不是为 3D 图形设计的

让我解释一下 PyGame 是 SDL 的包装器,而 SDL 只是一个 2D 框架。然而,PyGame 中有一个 Vector3 类,它仅在你知道如何在 3D 中显示点时才有用。

风水2023年的颜色提示 fs
风水2023年的颜色提示 fs

使用多边形,如果你希望使用 PyGame 生成 3D 场景,则必须使用矢量算术计算顶点并将几何图形拼接在一起。仔细想想,3D 就是一个扭曲的 2D。

我们玩的所有 3D 游戏都显示在我们的显示器 2D 表面上。因此,如果你投入时间并拥有非常好的数学技能,你可以使用 PyGame 制作你的 3D 框架。

你可以使用 DirectPython 之类的实际 3D 库或 Panda3D 之类的游戏引擎,但这些都很复杂。