gpt4 book ai didi

python - 将 wxPython 与现有的 c++ Opengl 上下文一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:19 25 4
gpt4 key购买 nike

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

所以,我有一个用 C++ 编写的引擎,它使用 OpenGL。我计划将 python 用于 ui 元素。我打算将 python 与 c++ 链接起来(这应该没问题)但是是否可以在 python 部分使用 wxPython 并使其使用先前存在的窗口中的 OpenGL 上下文?

编辑:对于那些以前尝试过的人,会 this工作?

最佳答案

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

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

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

希望这对您有所帮助。

关于python - 将 wxPython 与现有的 c++ Opengl 上下文一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25436383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com