带Python的OpenGl

2024-04-20 01:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

你在用什么OpenGL库?什么窗口库?什么版本的Python?

我能想到的最可能的原因是你的窗口库(SDL或你正在使用的任何东西)在你开始调用OpenGL之前没有初始化它。

<> P>嗯,我不知道这些是原始海报使用的LIBS,但是我在我正在使用的PyopGnl(使用C++和Python的图形引擎)工作的PET项目中看到了相同的问题。

< PyopGunl没有正确地提取渲染上下文,如果它是在Python脚本加载之后创建的(我先加载脚本,然后从C++代码中调用Python方法)。

如果在加载Python脚本之前初始化显示并创建OpenGL呈现上下文,则不会出现问题。

您还可以考虑使用Pyglet而不是PyOpenGL。它是本地平台上本地OpenGL libs的ctypes包装器,以及窗口支持(应该可以处理您希望使用GLUT的大部分内容)。

相关问题 更多 >