PyGame支持3D吗?
我在网上找不到这个问题的答案。我知道要做OpenGL相关的事情,需要用到PyOpenGL或者类似的东西,但我想知道是否可以在没有其他依赖的情况下,做一些非常基础的3D图形。
13 个回答
9
你可以仅用pygame制作伪3D游戏(比如“毁灭战士”):
http://code.google.com/p/gh0stenstein/
如果你去pygame.org网站逛一逛,可能会找到更多用Python和pygame做的“3D”游戏。
不过,如果你真的想深入学习3D编程,建议你了解一下OpenGL、Blender或者其他真正的3D库。
18
其实,如果你能做2D的东西,那你也一定能做3D的。3D其实就是把2D的表面稍微扭曲一下,让人感觉有深度。真正的问题是,它能做到这一点吗?而且你真的想这样做吗?我看了一下pyGame的文档,发现它其实只是SDL的一个封装。SDL本身并不是为了3D编程而设计的,所以真正的问题的答案是,不行,我也不建议尝试。
30
不,Pygame是一个封装了SDL的工具,SDL是一个用于2D图形的接口。Pygame并不支持3D功能,可能也永远不会支持。
如果你想在Python中做3D开发,可以看看Panda3D和DirectPython这两个库,不过它们可能会比较复杂,特别是后者。