我从哪里获取OpenGL库?我正在使用fedora,但我不知道我需要得到什么。它只是:
sudo yum install freeglut-devel
我已经有了g ++和东西。是否需要安装任何其他库来制作简单的OpenGL应用程序。
在各种网络教程中,他们使用的是glaux,glut等... 有人可以建议我应该使用哪一个。我需要它来创建一个音乐可视化程序。
答案 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。