【问题标题】:Portable toolkit library for creating OpenGL applications用于创建 OpenGL 应用程序的便携式工具包库
【发布时间】:2011-04-20 14:11:27
【问题描述】:

我是 OpenGL 新手,我一直在做一些使用 GLUT 的教程。

GLUT 似乎相当笨重和“过时”(如果你知道我的意思:D),所以我想问是否有更直接和更容易(也许更直观)的库来替代 GLUT 功能?

【问题讨论】:

    标签: c opengl glut


    【解决方案1】:

    听起来像GLFW 是您正在寻找的。这是一个非常简单的库,但比 GLUT 更直观。它也基本支持键盘、鼠标和操纵杆输入。

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

    【讨论】:

    • 这看起来很有希望。谢谢你。在标记这个已接受的答案之前,我仍在等待更多替代答案。
    • 在 GLFW 上 +1。这是为数不多的“插入,无忧无痛”的解决方案之一。我有时希望更多的事情像这样工作。
    【解决方案2】:

    我为此使用SDL。它是一个跨平台库,允许我创建 OpenGL 窗口和渲染上下文,它还处理鼠标、键盘和操纵杆输入。它支持声音输出和一些插件库,如SDL_mixer 以更轻松地支持音频,SDL_ttf 用于 TrueType 字体支持。

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

    【讨论】:

    • 优秀。不幸的是,不可能标记两个已接受的答案,所以我必须选择第一个,尽管我可能会在未来的项目中同时使用 SDL 和 GLFW。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多