2011-04-20 53 views

回答

12

听起来像GLFW是你在找什么。这是非常简单的库,但比GLUT更直观。它也支持键盘,鼠标和游戏杆输入。

它也是一个非常小的库,所以它也有小的开销。如果静态链接,GLFW通常只会增加20-30kb的开销。可移植性也非常出色,平台支持包括所有主要的桌面平台(Windows,Mac OS X,Unix和X Window系统,如FreeBSD和Linux)。

+1

这看起来很有希望。谢谢。在我接受这个被接受的答案之前,我仍然在等待更多的替代答案。 – GLnewb 2011-04-20 15:00:37

+1

GLFW上的+1。这是少数几个“插入,无忧,无痛”解决方案之一。我有时希望更多的事情像那样工作。 – Damon 2011-04-20 19:30:11

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 2011-04-20 15:57:55