如何在窗口外绘制图形(OpenGL glfw)

时间:2019-06-25 05:52:54

标签: c++ opengl glfw

我想知道如何在主绘图窗口(GLFW)之外绘制opengl图形。使用ImGUI库可以看到一个示例。使用ImGui扩展坞,您可以将面板拖到主窗口之外。 ImGui如何做到这一点;在主窗口之外绘制图形?如何使用openGL和glfw实现呢?我正在使用c ++ btw。谢谢!

1 个答案:

答案 0 :(得分:3)

对于OpenGL,您始终需要一个可插入的上下文。这样的上下文可以是屏幕外的上下文(到该上下文的所有绘图在屏幕上都不可见)或绑定到窗口画布的上下文。

该窗口的外观取决于所用的库和系统,但是您永远无法在该窗口/画布之外绘制。

ImGUI是一个库,它使用OpenGL上下文中的各种组件/基元来构成UI。 ImGUI的UI元素不是与操作系统相关的UI元素。 ImGUI窗口不是操作系统将识别为窗口的任何东西,而只是OpenGL上下文中形成UI外观的像素集合。 ImGUI具有与您相同的限制,它不能在OpenGL上下文的主窗口之外绘制。