创建OpenGL应用程序的可移植工具库

9
我是OpenGL的新手,一直在使用GLUT进行教程学习。
GLUT似乎有些笨重和“老式”(如果你知道我是什么意思的话:D),所以我想问是否有更为直观简单的库来替代GLUT的功能?
2个回答

12
听起来你需要的是 GLFW。它是一个相当简单的库,但比 GLUT 更直观。它也基本支持键盘、鼠标和操纵杆输入。

GLFW 是一个较小的库,因此它的开销很小。如果静态链接,则通常仅增加20-30kb 的开销。它的可移植性也非常好,平台支持包括所有主要桌面平台(Windows、Mac OS X、使用 X Window System 的 Unix 类系统,如 FreeBSD 和 Linux)。


1
看起来非常有前途。谢谢你。在我标记这个被接受的答案之前,我还在等待更多的备选答案。 - GLnewb
1
在GLFW上加1。这是为数不多的“插入即用,无需担心,无痛苦”的解决方案之一。有时我希望更多的东西能像这样工作。 - Damon

6
我使用SDL。它是一个跨平台库,允许我创建OpenGL窗口和渲染上下文,并处理鼠标、键盘和手柄输入。它支持声音输出和一些附加库,如SDL_mixer以更轻松地支持音频和SDL_ttf以支持TrueType字体。

从SDL 1.3开始,还可以指定创建的OpenGL上下文应支持哪个OpenGL版本,并且使用SDL 1.3,我可以让相同的代码在Windows、Linux和我的Android手机上工作。 SDL 1.3似乎还包括一些鼠标和触摸手势识别功能。


1
很好。不幸的是,没有可能标记两个被接受的答案,所以我必须选择第一个,尽管在将来的项目中我可能会使用SDL和GLFW两者。谢谢。 - GLnewb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接