c++ - 在 Windows 窗体中嵌入 GLFW 窗口

标签 c++ opengl user-interface glfw

我正在使用 Windows 窗体 UI 在 opengl 中制作 3d 世界的编辑器。我正在开发 visual studio 2012 express,我想在 windows 窗体中嵌入 GLFW 窗口/上下文。就像本教程中所做的一样 http://www.codeproject.com/Articles/16051/Creating-an-OpenGL-view-on-a-Windows-Form除了工作。以及用于 opengl 上下文的 GLFW。

这可能吗?我应该改用Qt吗?我怎么会这样做呢?我并不一定要使用 Windows 窗体,我只需要为我的项目提供一个简单、美观、功能强大的 UI。

最佳答案

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

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

或参见here对于 Qt 示例。

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


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

关于c++ - 在 Windows 窗体中嵌入 GLFW 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396560/

相关文章:

c# - 如何在数据 GridView 上显示自定义字段类型? [C#/WinForms]

c++ - 如何在 Xcode 中导入 C++ 库?

c++ - 在 Qt 中线程化一个函数

c - 无法旋转半立方体

opengl - 如何为每个垂直同步执行一次渲染(不重复,不跳过)?

python - 如何在 Tkinter 中获取多个 Checkbutton 的状态?

python - 哪些 GUI 框架最适合多线程 Python 程序?

c++ - GTest 的 EXPECT_EQ 给出未定义的错误引用

c++ - 我应该如何使用 openCV 创建矩阵数组

javascript - 什么是构建面向 Web 和本地语言的游戏框架的好平台?