繁体   English   中英

在现有的c ++ Opengl上下文中使用wxPython

[英]Using wxPython with an existing c++ Opengl Context

我找不到如何在预先存在的OpenGL上下文中使用wxPython。 我知道如何独自使用wxPython并创建自己的窗口,但是可以使用Windows窗口使用的上下文吗?

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

编辑:对于那些以前尝试过的人, 行得通吗?

好吧,无论哪种方式,我认为您都必须编写一个自定义的wxPython类作为游戏引擎GL上下文的包装。

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

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM