OpenGL中的GUI工具包

Kil*_*KRT 6 c++ opengl user-interface qt toolkit

我想开发一个类似于Pure Data的应用程序(在C++中),但是有一个很酷的GUI和更好的文档...是的,像Max/MSPReaktor,但是免费且开放!

为了创建一个吸引人的,反应性的和可移植的界面,我正在考虑使用OpenGL.在我看来,有一些像Blender GUI.

在开始开发我的自定义GUI工具包之前,我用Google搜索,以了解是否存在我可以使用的东西,并且我发现:

  • Juce:看起来很受支持,但我不明白你是否只能在界面中嵌入OpenGL画布,或者可以使用OpenGL渲染所有小部件.
  • nUI:它看起来非常酷且便携,但是...它的论坛是一片沙漠,很难找到一个教程!
  • ceGUI,FLTK,GLUI:如此扁平和灰色;-)并且任何都不会被维护.

你知道其他工具包吗?如您所知,我正在寻找一个可移植的库(在C++中),快速且受支持.

另一种可能性是从头开始使用SDL或Freeglut我的自定义工具包,在这种情况下,这可能是最好的解决方案?

PS:阅读关于这个主题的其他主题我注意到许多开发人员建议使用Qt ... Qt可以依赖OpenGL进行渲染吗?或者它只能托管OpenGL画布?无论如何你认为在Qt中创建这样的东西是可能的(有良好的性能):

Mar*_*ett 1

确实没有一个好的 openGL 工具包,它们往往是为特定的应用程序而发明的,然后就被抛弃了。

是的,Qt 与 openGL 配合得很好,有一个具有完整硬件加速功能的 openGL QGlWidget (以及 openCL 的可选链接)。您可以在 Qt 应用程序中拥有任意数量的 QGL 小部件 - 每个小部件内部都有自己的 openGL 命令。

您还可以在同一个 QGlWidget 中混合使用 Qt 和 openGL (http://doc.qt.nokia.com/qq/qq26-openglcanvas.html)

稍微偏离主题:您还可以选择 Qt 以使用 openGL 进行所有渲染 - 这仍然有点实验性,但意味着 2d Qt 在某些嵌入式平台(如手机)上可以更快。
编辑:澄清一下 - 整个应用程序仍然是正常的 Qt,但使用 openGL 命令“在引擎盖下”绘制