适用于初学者 - 中级C ++程序员的高级OpenGL友好库

时间:2011-04-30 22:50:07

标签: opengl

最近有人建议我应该这样做 “现在完全跳过低级api,只使用构建在它们之上的一些高级库。因为在普通的opengl / directx上构建很多工作,即使对于有经验的程序员也是如此”

任何人都可以建议我可以找到一些能够满足我的地方吗?的谢谢!

2 个答案:

答案 0 :(得分:3)

这实际上取决于你想要做什么。许多人选择像SDL(简单的直接媒体层)这样的东西,它是对OpenGL / DirectDraw / GDI(以及更多)的抽象,但它仍然是低级别的。它本身适用于c ++。

  

简单的DirectMedia层是一个   跨平台多媒体库   旨在提供低级访问   音频,键盘,鼠标,操纵杆,   通过OpenGL和2D视频实现3D硬件   帧缓冲区。它由MPEG使用   播放软件,模拟器等等   热门游戏,包括奖项   赢得“文明的Linux端口:   呼唤权力。“

http://www.libsdl.org/

选择像这样的非常受欢迎的库的一个优点是那里有一些TON示例工作。

答案 1 :(得分:2)

IMO,从您正在使用的平台中抽象(即获取上下文,获取键盘/鼠标输入等)GLFW击败所有。

但人们经常寻找的不仅仅是打开窗户的方式。通常,他们正在寻找的是所谓的场景图的实现。一个好的将把GL中可以做的所有内容抽象成一个直观的树结构(技术上是一个图形,但通常更容易将它视为一棵树)。此类别中的几乎所有库都提供了自己的上下文打开,模型加载和调试功能,以实现完整性。

此类别中的一些热门库是OpenSceneGraphOgre3DHorde3D看起来很有希望,但它还没有“正式”发布。