用于创建 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 应用程序的便携式工具包库的主要内容,如果未能解决你的问题,请参考以下文章
用于 OpenGL 环境的类似 Flash 的动画编辑和容器格式?