我正在使用windows窗体UI在opengl中创建一个3d世界的编辑器。我正在开发visual studio 2012 express,我想在窗体中嵌入一个GLFW窗口/上下文。就像在本教程http://www.codeproject.com/Articles/16051/Creating-an-OpenGL-view-on-a-Windows-Form中所做的那样,除了工作。并使用GLFW作为opengl上下文。
这可能吗?我应该使用Qt吗?我将如何做到这一点?我不一定要使用Windows窗体,我只需要一个简单好看的功能UI用于我的项目。
答案 0 :(得分:1)
这是三个不同的框架(Windows窗体,GLFW,Qt),它们都可以做同样的事情,即在其中创建一个窗口和一个OpenGL上下文。
有关如何使用GLFW创建OpenGL上下文窗口的简单示例,请参阅here。
或者参见here获取Qt示例。
所以,你必须在其中一个之间做出选择。 GLFW和Qt的优点是您的代码也适用于MacOSX和Linux;甚至在iPhone上也有一些工作。
如果你想用GLFW进行窗口创建和事件处理以及其他东西,但GUI仍然使用Qt,有一些方法可以进行离线绘制(一些参考here或here或{ {3}})Qt小部件,然后将其绘制到一些OpenGL纹理上。或者您也可以通过OpenGL直接绘制它们(不完全确定)。