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

Gri*_*fin 5 opengl

最近有人向我建议我应该"完全跳过低级别api,只使用一些基于它们构建的高级库.因为在简单的opengl/directx上构建很多工作,即使对于有经验的程序员来说也是如此"

任何人都可以建议一些或一个地方,我可以找到一些将我的房子?谢谢!

x0n*_*x0n 4

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

Simple DirectMedia Layer 是一个跨平台多媒体库,旨在通过 OpenGL 提供对音频、键盘、鼠标、操纵杆、3D 硬件和 2D 视频帧缓冲区的低级访问。MPEG 播放软件、模拟器和许多流行游戏都使用它,包括屡获殊荣的 Linux 移植版“文明:权力召唤”。

http://www.libsdl.org/

选择像这样的非常流行的库的一个优点是那里有大量的示例工作。

  • SDL 并没有真正抽象 OpenGL(除非您使用其硬件加速的 2D 表面,而且我不知道它的用途是什么)。相反,它使设置 OpenGL 上下文变得容易,但您仍然必须直接与 OpenGL 交互才能绘制任何内容(除非,正如我之前所说,您正在使用 SDL 的 2D 内容)。 (2认同)