2014-01-21 106 views
0

从哪里获得OpenGL库?我正在使用Fedora,但我不知道我需要获得什么。它只是:如何安装OpenGL库linux

sudo yum install freeglut-devel 

我已经有g ++和东西。是否还有其他库需要安装以制作简单的OpenGL应用程序。

在各种互联网教程中,他们使用glaux,glut等... 有人可以建议我应该使用哪一个。我需要它来创建音乐可视化程序。

回答

3

首先,您必须了解为何使用freeglut库,Opengl和您要使用的Opengl版本是什么。 Glut是一个过时的库,freeglut或GLFW是最好的选择。 Freeglut/GLFW用于创建opengl窗口并提供许多回调函数来处理键盘,鼠标,操纵杆和计时器。如果您使用的是古老版本的opengl(版本小于2),那么您可以调用opengl API函数,只包括freeglut/glut。但是如果你使用Modern Opengl版本(直到最新版本4.x),你不能调用opengl API函数,只需要包含freeglut,因为在现代版本中,Opengl API函数是在运行时调用的,而不是编译时间。所以,你需要一个库来处理Openg API函数的运行时访问,最好的库是GLEW。在古老版本的Opengl数学函数中,像glScalef,glRotatef,glTranslatef被提供,但在现代Opengl中缺少这些函数。你必须自己做数学,或者你可以使用GLM库来做数学。

不要使用古老版本的OpenGL使用现代OpenGL。你需要以下的东西来启动现代的opengl。

  1. freeglut或GLFW库创建OpenGL窗口和处理键盘,鼠标,操纵杆和其他的东西。
  2. GLEW在运行时访问OpenGL API函数。
  3. GLM做数学运算。

不要超越自己,停止遵循旧的教程。下面是最好的现代OpenGL教程。

  1. Link 1
  2. Link 2
  3. Link 3
+0

感谢你,这真是帮了 – user3213163

+1

如果你有那么答案不要忘了去接受它。 –