2014-01-21 105 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

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