【发布时间】:2011-04-20 14:11:27
【问题描述】:
我是 OpenGL 新手,我一直在做一些使用 GLUT 的教程。
GLUT 似乎相当笨重和“过时”(如果你知道我的意思:D),所以我想问是否有更直接和更容易(也许更直观)的库来替代 GLUT 功能?
【问题讨论】:
我是 OpenGL 新手,我一直在做一些使用 GLUT 的教程。
GLUT 似乎相当笨重和“过时”(如果你知道我的意思:D),所以我想问是否有更直接和更容易(也许更直观)的库来替代 GLUT 功能?
【问题讨论】:
听起来像GLFW 是您正在寻找的。这是一个非常简单的库,但比 GLUT 更直观。它也基本支持键盘、鼠标和操纵杆输入。
它也是一个非常小的库,所以它的开销也很小。如果静态链接,通常 GLFW 只会增加 20-30kb 的开销。可移植性也很好,平台支持包括所有主要的桌面平台(Windows、Mac OS X、带有 X Window 系统的类 Unix 系统,如 FreeBSD 和 Linux)。
【讨论】:
我为此使用SDL。它是一个跨平台库,允许我创建 OpenGL 窗口和渲染上下文,它还处理鼠标、键盘和操纵杆输入。它支持声音输出和一些插件库,如SDL_mixer 以更轻松地支持音频,SDL_ttf 用于 TrueType 字体支持。
从 SDL 1.3 开始,还可以指定创建的 OpenGL 上下文应该支持的 OpenGL 版本,使用 SDL 1.3,我可以在 Windows、Linux 和我的 Android 手机上使用相同的代码。 SDL 1.3 似乎还包括一些鼠标和触摸手势识别功能。
【讨论】: