2011-03-11 108 views
1

我一直在寻找一个良好的C/C++图形用户界面工具包了一段时间,并认为这是一个总体要求:C++图形用户界面工具包,支持OpenGL

我需要它是: 好看 跨平台 C++或C,这将汇编W/C++,无论是罚款 OpenGL支持 可以在商业应用中使用,而不费(无许可断枝)

我已经在过去使用的是什么,为什么他们不是我所需要的: -Win32(不是跨平台的) -FLTK(灰色,扁平,并在视觉上吸引人,但否则优秀)

我一直在看GTK相当密切,唯一的问题是,它没有可靠的OpenGL支持据我所知(有些第三方支持只??) Qt的许可证不允许在没有许可费用的情况下进行商业开发。

通过OpenGL支持,我的意思是工具包中的OpenGL视图(可嵌入)。

+0

你能否详细说明“OpenGL支持”?它是否需要嵌入OpenGL视图(如GTK可以)或完全呈现在OpenGL本身? – SpliFF 2011-03-11 04:31:20

+0

http://gamedev.stackexchange.com/questions/3617/good-gui-for-opengl可以提供帮助吗? – nkint 2011-03-11 04:36:54

+0

spliff-check编辑 – Prime 2011-03-11 04:43:36

回答

5

您可能需要重新考虑Qt作为您的答案,并且诺基亚收购它们后许可证更改已经落后了几年 - 这不再是人们关注的问题,因为它现在已经是LGPL了。对OpenGL的支持只是许多有利条件中的一个。

+1

如果您打算使用Qt的商业版本,您只需购买商业许可证即可。使用LGPL版本没有任何代价,并且只要您使用动态链接(即不包含您自己的应用程序中的Qt代码,但保持独立),就可以开发任何商业应用程序。 – 2011-03-11 04:55:30

3

GTK +,wxWidgets和Qt这三个主要类型都使用LGPL的一种形式。除非您无法动态链接到架构上的GUI库,否则您可以分发所需的所有商业软件。

0

这并不完全符合您的要求,但另一种可能性是使用标准的openGL窗口(例如使用GLFW)并自己执行GUI,例如使用ceGUI。

它有可能在屏幕的一个部分有gui,而在另一个部分有一个3D视图,就像你会用一个工具包一样。

(但我个人会去使用Qt虽然)

0

我们有一个工具包,XVT。如果你正在寻求写作帮助,我们也可以这样做。