在窗口窗体中嵌入 GLFW 窗口
Embedding a GLFW window inside windows forms
我正在使用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直接绘制它们(不完全确定)。
相关文章:
- 如何获取 GLFW 窗口 ID?
- 在 GLFW 窗口中显示 FFMPEG 解码帧
- glfw 在创建之前/创建时实例化窗口位置
- 编译GLFW源窗口
- 无法在 GLFW 窗口标题中显示'ä'
- 为什么在GLFW窗口中没有用这个代码在我的屏幕上绘制立方体
- 在多个函数中使用全局glfw窗口
- 无法创建GLFW窗口
- 鼠标离开 GLFW窗口后触发 GLFW 鼠标回调?
- 如何在 GLFW 窗口中以固定的 FPS 渲染?
- 当焦点丢失时,全屏GLFW窗口消失了
- 如何在窗口外绘制图形(OpenGL GLFW)
- 使用 OpenGL 窗口(如 GLFW)或周围的窗口(如 GTK 或 SDL)是否存在性能差异?
- 窗口不关闭GLFW
- GLFW 不会检测到 GLFW 窗口外的鼠标移动
- GLFW 获取密钥"esc"并关闭窗口
- 如何设置GLFW窗口的(0,0)坐标位置
- GLFW窗口glfwSwapBuffers()真的很慢吗
- 如何在GLFW窗口中限制每秒帧数?(使用亲爱的ImGui)
- OpenGL使用glfw通过HIDDEN窗口进行屏幕外渲染和读取像素值