繁体   English   中英

OpenGL跨平台窗口

[英]OpenGL cross platform window

我正在寻找一个窗口...呃......对于OpenGL来说,我一直在使用SDL,但最近发现它至少在我见过的任何代码中都不能满足我的需求。 我想找一些GUI库,它允许我使用OpenGL(和SDL,如果可能的话)使用菜单栏,侧面可能的选项以及开箱即用的关闭按钮进行开发。 Qt是我正在寻找的那种东西,但是我想用一些不会迫使我把它变成开源的东西。

快速列出我想要的东西,工作关闭按钮,使用OGL的能力,跨平台,任何不会强迫我成为开源,免费的许可证,以及能够全天启动并随时更改分辨率的能力。

我已经搜索过自己了,我真的不是一个懒惰的人;)我只想在这里得到一些意见,然后再深入研究它并发现它不适合我的需要。

提前感谢您的任何反馈。

试试wxWidgets。 有使用它用OpenGL的链接在这里

当Qt 4.5发布时(本月晚些时候,我认为)它将是LGPL,所以如果你可以等待几周,你可以使用Qt而无需开源你的程序。

GLUT (GL Utility Toolkit)接近你想要的。 它既快速又简单,跨平台,但它不支持菜单栏。 此页面还有许多类似GLUT的替代品。

对于开箱即用的关闭按钮启用窗口,您可以使用之前提到的GLUT ,如果您的其他GUI需求非常简单,我认为GLUT可以为您提供一些。

您还可以使用NVidia WidgetsAntTweakBar来获取简单的OpenGL渲染菜单和按钮。

只要您能够传递正确的信息,您就不需要为OGL提供“支持”。 至少在Windows上,如果你有一个可以挂钩HWND的窗口API,你可以设置OGL来使用你想要的任何窗口。 我用wxWidgets和win32完成了这个。 我无法帮助你使用其他平台,但我怀疑你可以做类似的事情。

这也适用于D3D,是一种将渲染代码与窗口API分离的好方法。

SDL可以创建OpenGL Windows。

http://gpwiki.org/index.php/C:SDL_OGL

有许多渲染的小部件库,例如rotoglup建议的小部件库。 看看CEGUI和QuickGUI,它们可能会让你开心(尽管CEGUI因滥用XML而让我失望)。 这是一个无耻的插件: GLICT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM