在窗口窗体中嵌入 GLFW 窗口

Embedding a GLFW window inside windows forms

本文关键字:窗口 GLFW 窗体      更新时间:2023-10-16

我正在使用Windows表单UI为opengl中的3D世界制作编辑器。我正在Visual Studio 2012 express上开发,我想在Windows表单中嵌入GLFW窗口/上下文。就像本教程中所做的一样,除了工作之外 http://www.codeproject.com/Articles/16051/Creating-an-OpenGL-view-on-a-Windows-Form。并使用GLFW用于opengl上下文。

这可能吗?我

应该改用Qt吗?我该怎么做呢?我不拘泥于使用 Windows 窗体,我只需要为我的项目提供一个简单的好看的功能 UI。

这是

三个不同的框架(Windows Forms,GLFW,Qt),它们都可以做同样的事情,即在其中创建一个窗口和一个OpenGL上下文。

有关如何使用 GLFW 创建具有 OpenGL 上下文的窗口的简单示例,请参阅此处。

或者查看此处的 Qt 示例。

因此,您必须在其中之一之间进行选择。GLFW和Qt的优势在于您的代码也可以在MacOSX和Linux上运行;甚至在iPhone上也有一些工作。


如果你想用GLFW做窗口创建和事件处理以及其他东西,但GUI仍然用Qt,有一些方法可以离线绘制(一些参考在这里或这里或这里)Qt小部件,然后将其绘制到一些OpenGL纹理上。或者你也可以通过OpenGL直接绘制它们(不完全确定)。