将wxPython与现有的c ++ Opengl Context一起使用

时间:2014-08-21 21:39:28

标签: python c++ opengl wxpython

我无法找到如何将wxPython与预先存在的OpenGL上下文一起使用。我知道如何自己使用wxPython并创建它自己的窗口但是可以使用Windows窗口使用的上下文吗?

所以,我有一个用C ++编写的使用OpenGL的引擎。我正在为ui元素规划一个使用python。我将链接python与c ++(这应该没问题),但是可以在python部分使用wxPython并使其使用预先存在的窗口中的OpenGL上下文吗?

编辑:对于之前尝试过的人,this会工作吗?

1 个答案:

答案 0 :(得分:1)

嗯,无论哪种方式,我认为你将不得不编写一个自定义的wxPython类作为游戏引擎GL上下文的包装。

构建程序的简单方法是使用wxPython作为主要控件。您可以从Python创建游戏引擎视图,作为Python对象,并运行wxPython事件循环。每次自定义视图更新或空闲时,它都可以调用C ++游戏引擎代码。

如果你必须为游戏引擎编写C ++ main()并使用游戏引擎事件循环,那将会更加困难。与大多数GUI工具包一样,wxPython和wxWidgets是在假设它是主事件循环并且完全控制事件的情况下编写的。您将不得不弄清楚如何每帧调用一次wxPython事件处理程序内部循环。

希望这有帮助。