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

问题描述 投票:0回答:1

首先,我对Win32OpenGL的理解可能完全错误。因此,请毫不犹豫地质疑我将在以下问题中做出的任何假设。

我在这里问的不是什么新东西;有很多流行的图书馆已经在实施我正在谈论的内容!一个很好的例子可能是GLFW

因此,我明确没有要求推荐。我想知道这些库在后台做了些什么。在查看GLFW的实际实现后,我认为创建和与实际GUI交互的过程完全独立于OpenGL本身。让我试着在以下美丽的艺术作品中表现得更好。

enter image description here

这个假设是否正确?你怎么会把OpenGL画到GUI的纹理上?

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

c++ winapi opengl
1个回答
0
投票

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

让我们直接回答:我失踪的关键部分是OpenGLWin32本身之间的桥梁 - wgl,即。然后,该应用程序编程接口能够将“帧缓冲区”嵌入到Win32图形用户界面中。

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

我强烈建议任何人看看每个相关的问题 - 它们包含一些关于使用wgl的例子。

© www.soinside.com 2019 - 2024. All rights reserved.