用于创建 OpenGL 应用程序的便携式工具包库

Posted

技术标签:

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

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

GLUT 似乎相当笨重和“过时”(如果你知道我的意思:D),所以我想问是否有更直接和更容易(也许更直观)的库来替代 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。谢谢。

以上是关于用于创建 OpenGL 应用程序的便携式工具包库的主要内容,如果未能解决你的问题,请参考以下文章

eclipse上openGl的问题

研究人员开发便携式测试工具 以检测致命的蘑菇

Visual Studio 的便携式数据库

用于 OpenGL 环境的类似 Flash 的动画编辑和容器格式?

用于 C/C++ 的便携式 zip 库(不是应用程序)[关闭]

用于 C/C++ 的便携式 zip 库(不是应用程序)[关闭]