我应该使用哪个 OpenGL 库,为什么?

zxc*_*cxz 0 opengl

CPW、FLTK、Freeglut、GLFW、GLEW、GLOW Toolkit、GLT 和 GlutMaster、GLUI UI 库、NGL 还是 SDL?
我应该使用哪一种?有什么不同?
他们有官方图书馆吗?
是否可以在没有所有这些库的情况下直接使用 OpenGL?

dat*_*olf 6

CPW、FLTK、Freeglut、GLFW、GLEW、GLOW Toolkit、GLT 和 GlutMaster、GLUI UI 库、NGL 还是 SDL?

这些库中的每一个都做一些完全不同的事情;虽然你可以把它们分成几类

  • *GLUT、GLFW、SDL:这些用于创建具有 OpenGL 上下文和 UI 事件管理的窗口

  • FLTK、CPW:提供窗口管理、事件调度小部件等功能的成熟框架

  • GLEW: OpenGL 扩展加载程序库。简化加载现代 OpenGL 功能的过程。可以不做,但变得乏味。GLEW 有点过时了,有更好的替代品,比如 glLoadGen。

  • NGL:似乎是一个教学图书馆,也是一个框架。

  • GLT:你是指哪一个,有几个“GLT”库(我有一个)。

我应该使用哪一种?

这取决于你需要什么。

有什么不同?

其中一些创建窗口和 OpenGL 上下文。其他人为您提供小部件,而其他人则是让您的生活更轻松的帮手。

是否可以在没有所有这些库的情况下直接使用 OpenGL?

是的!但很快就会变得乏味。