【发布时间】:2012-04-27 09:24:00
【问题描述】:
我目前正在尝试让 Qt 与我现有的程序一起工作。
我正在使用 SFML 来创建我的 OpenGL 渲染上下文并创建窗口。到目前为止,我尝试过的东西总是由 Qt 创建一个单独的窗口,而不是仅仅渲染到现有的上下文中。
有什么方法可以强制 Qt 渲染到已经存在的 OpenGL 上下文?
【问题讨论】:
-
为什么要让 Qt 将 OpenGL 的东西渲染到非 Qt 窗口?通常,这些 API(SFML、Qt 等)喜欢拥有它们渲染到的窗口。通常不支持渲染到他们无法控制的其他人的窗口。如果没有其他原因,您可以在它们之间传递“窗口”的通用 API……
-
原因是我试图通过将 Qt 的 GUI 库嵌入到使用 OpenGL 提供 UI 的现有应用程序中来确定是否可以工作。我想使用它的程序太大而无法调整它以使用 Qt 来处理所有事情,所以我想知道是否可以只使用它的 GUI 部分。