如何将OpenGL嵌入Win32应用程序?

时间:2019-03-17 18:15:54

标签: c++ winapi opengl

首先,我对Win32OpenGL的理解可能是完全错误的。因此,请不要怀疑我在接下来的问题中所做的任何假设。

我要问的不是什么新鲜事;有很多流行的库已经实现了我正在谈论的内容!一个很好的例子可能是GLFW

因此,我明确不要求任何建议。我想知道这些库在后台正在做什么。看了GLFW的实际实现之后,我发现创建和与实际GUI进行交互的过程完全独立于OpenGL本身。让我尝试在以下美丽艺术作品中更好地表达自己。

enter image description here

该假设正确吗?然后如何将OpenGL绘制到GUI内的纹理上?

如果这是不正确的,那么实际上它是如何实现的?

1 个答案:

答案 0 :(得分:0)

首先,我要感谢@derhass为我提供了足够的信息来解决我的问题。因此,一切功劳归功于他!

让我们直接回答:我所缺少的关键要素是OpenGLWin32本身之间的桥梁-即wgl。然后,该应用程序编程接口可以将“帧缓冲区” 嵌入到Win32图形用户界面中。

根据@SpektreGetDC(Handle)方法甚至可以将OpenGL绑定到图形用户界面本身上的组件。

我强烈建议任何人看看每个链接的问题-他们包含一些与wgl的使用有关的示例。

相关问题