如何安装OpenGL库linux

时间:2014-01-21 00:58:28

标签: opengl libraries

我从哪里获取OpenGL库?我正在使用fedora,但我不知道我需要得到什么。它只是:

sudo yum install freeglut-devel

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

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

1 个答案:

答案 0 :(得分:4)

首先,您必须了解为什么使用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 进行数学运算。
  4. 不要超越自己停止遵循旧教程。以下是最好的现代OpenGL教程。

    1. Link 1
    2. Link 2
    3. Link 3