我知道像这样的问题不止一个答案,但我老实说,正在寻找任何答案。 这是我的问题。我正在进入图形编程并开始学习OpenGL的东西。我现在有一个非常小的3D引擎,可以在一个窗口中加载和绘制3D模型。对于实际窗口,我目前正在使用GLFW。
一切都很棒,除了现在我真的想在我的应用中添加一些菜单和按钮。我还想要输入回调(例如,当用户移动鼠标时,3D模型会相应地旋转)
所以任何人都可以给我一些关于如何解决这个问题的观点。
我虽然使用WinFroms并以某种方式重定向我的" opengl输出"到了 控制,但后来我将从glfw中解除所有输入处理。我不知道如何将WinFroms的输入信息发送到我的OpenGL应用程序。
网上有人说我可以使用QT作为GUI的东西,但我有 不知道如何在我的项目中实现QT(如果有教程我 会很高兴链接到它)
我正在寻找任何可以让我使用我的GLFW窗口并添加控件的解决方案。 (我不关心跨平台的东西。我只需要它在Windows上工作)
如果有人能够对我可能使用的内容给我一些启示,或至少知道整个过程应该如何运作,我将非常感激。 如果有其他任何可以为OpenGL应用程序提供窗口和GUI按钮的话,我也愿意完全放弃GLFW。
再次,如果我以错误的方式提出这个问题,请原谅我,我对整个" Windowing"非常缺乏经验。并且几乎不知道Win32 API和HWND之类的工作原理。
答案 0 :(得分:1)
是的,Qt有几个3D渲染教程和openGL的使用。它带有自己的openGL库集,可以抽象openGL。
例如,http://doc.qt.io/qt-5/qt3d-basicshapes-cpp-example.html也使用了一些UI元素来帮助您入门。
转移到Qt将意味着抛弃你的GLFW代码,但是Qt框架带来了额外的好处。从使用GLFW,GLUT等基本库的教程学习openGL绝对没有错。
我相信一旦你玩它就会发现它非常全面。