1

我正在使用 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。

4

1 回答 1

1

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

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

或者查看这里的 Qt 示例。

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


如果您想使用 GLFW 进行窗口创建和事件处理以及其他事情,但 GUI 仍然使用 Qt,则有一些方法可以离线绘制(一些参考hereherehere)Qt 小部件,然后将其绘制到一些 OpenGL质地。或者您也可以通过 OpenGL 直接绘制它们(不确定)。

于 2013-10-16T13:47:09.170 回答