尝试选择一个库来为我的 OpenGL 应用程序创建窗口并捕获用户输入,但选择太多:
-
GLUT http://www.opengl.org/resources/libraries/glut/ (win32 http://www.xmission.com/~nate/glut.html)
- FreeGLUT http://freeglut.sourceforge.net/
- OpenGLUT http://openglut.sourceforge.net/
- SFML http://www.sfml-dev.org/
- GLFW http://glfw.sourceforge.net/
- SDL http://www.libsdl.org/
- FLTK http://www.fltk.org/
- OGLWFW http://oglwfw.sourceforge.net/
- Clutter http://www.clutter-project.org/
- Qt http://qt.nokia.com/
- Others?
过剩已经过时了。我喜欢 GLFW,但似乎你无法在显示它之前设置窗口位置(我希望它居中,这有什么要求吗?)所以你看到它出现然后移动,这让我很困扰。另外,它的开发似乎也已经停止了。 SFML 有一些不错的功能,但它使用事件轮询而不是我更喜欢的回调来解耦。我认为我不需要 FLTK 的所有 GUI 功能。 SDL 很慢(似乎没有利用 GPU)。另外 3 个我不太了解(FreeGLUT、OpenGLUT、OGLWFW)。那么,哪一个是诸恶之中较小的呢?还有其他我没听说过的吗?
我只是想制作一个简单的 2D 游戏。我对 OpenGL 非常熟悉,所以我并不真正需要绘图例程,但我可能不会抱怨其他功能,如果它们正确实现,它们可能会很有用。
SDL http://libsdl.org允许您创建加速的 OpenGL 上下文(取决于驱动程序/硬件支持)。
我知道你被标记为 C++,但是pygame http://www.pygame.org/news.html(python) 是一个用于创建 2D 游戏的出色库,它还支持 OpenGL 上下文。 Pygame 是基于 SDL 构建的。
Clutter http://www.clutter-project.org/是一个新的基于 OpenGL 的 GUI 库,绑定了 Perl、Python、C#、C++、Vala 和 Ruby。我自己没用过。来自网站:
Clutter 使用 OpenGL(并且可选
OpenGL ES 用于移动设备和
嵌入式平台)用于渲染,但是
使用隐藏底层的 API
开发人员的 GL 复杂性。这
Clutter API 旨在易于使用
使用、高效、灵活。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)