将Qt GUI嵌入到现有的OpenGL程序中

时间:2012-04-27 09:24:00

标签: qt opengl

我目前正试图让Qt使用我现有的程序。

我正在使用SFML创建我的OpenGL渲染上下文并创建窗口。到目前为止我尝试过的东西总是通过Qt创建一个单独的窗口,而不是仅仅渲染到现有的上下文中。

有什么方法可以强制Qt渲染到已经存在的OpenGL上下文?

2 个答案:

答案 0 :(得分:3)

我没有调查具体细节,但this has been done for openage

我认为查看documentation for QQuickRenderControl可能是一个很好的起点。

答案 1 :(得分:1)

Qt想要完全控制窗口和事件循环,所以这不起作用(除非你付出很多努力)。您最好的选择是使用QGLWidget并使用它模拟SFML的事件管理,以便您的应用程序在Qt上有效运行。很有可能将Qt小部件渲染到OpenGL窗口(Qt有一个OpenGL小部件后端),但这必须仍由Qt本身管理。