Using OpenGL with Python
因此,我只知道如何使用Python,但我也知道如何在3d中建模。我听说过OpenGL,我真的想学习使用方法,因为它似乎非常有用(我想用它来创建简单的游戏...)。我找到了PyOpenGL和OpenGL的Python绑定,但是找不到任何"真实"文档,因此唯一的选择是研究用C或其他语言编写的代码示例和教程。但是,正如我所说,我只知道如何使用Python。我该怎么办?
- 也许从OpenGL教程开始
-
可能的重复:stackoverflow.com/questions/7493611/…
-
我很困惑。我也知道PyOgre和Panda3D,但似乎与OpenGL不同,对吗? (对不起的问题,很抱歉,我是菜鸟,真的...)我用什么?
-
PyOgre(仅是Ogre的python绑定)和Panda3D是完整的3D引擎(具有很多功能),而原始OpenGL是非常底层的。
-
恕我直言:尝试一些opengl教程,以了解opengl的全部含义,也许可以创建一个小游戏;然后尝试Panda3D。
-
好吧,从他们的屏幕截图来看,Panda3D看起来不太好...
-
好吧,但是它很容易使用:-) PyOgre是更强大的IIRC,但是也更复杂
-
好吧,我想创建复杂的模型(即使我想创建"简单的"游戏...),Panda3D似乎也不支持该模型。
-
试用ModernGL,您可以在此处找到文档
-
我发现这个ssentdex.com YouTube教程从python的angular作为OpenGL的切入点非常有用; youtube.com/watch?v=R4n4NyDG2hI
您应该继续阅读OpenGL教程。
这是一个pyopengl演示;其他示例在这里。
此外,您可以将pygame与pyopengl一起使用;一个例子在这里。
您可以尝试更高水平的东西,如果您想做简单的游戏,Panda3D的学习声誉非常简单(与标准opengl相比)。
如果您的目标是使用Python制作游戏,则应查看PyGame。它有更好的文档记录和支持。
http://www.pygame.org/
- 我了解PyGame,但是我想创建(简单的)3D游戏,而PyGame不支持3D元素(我认为...)。
-
尽管如此,您可以结合使用pygame和pyopengl
如果使用Cython,则可以使用OpenCL优化部分代码:
https://github.com/cython/cython/wiki/enhancements-opencl
-
您是说OpenCL吗?我认为这与Cython没有关系。可以使用Cython相对轻松地优化类似游戏的代码。使用OpenCL在GPU,FGPA等阵列之间分配计算是一项高级技术,通常不用于类似游戏的项目,而用于SETI等需要大量CPU处理的项目。