2010-06-14 75 views

回答

7

OpenGL在Linux,Windows和MacOSX中是一樣的,區別在於窗口系統。如果您只想快速構建多平臺OpenGL應用程序,請參閱GLUTopen-source alternatives,Ubuntu附帶freeglut)。 GLUT在操作系統之間是源碼兼容的,所以你可以編譯相同的代碼,而不需要修改(理論上),在Windows和Linux中。

如果您需要更詳細的內容,您應該開始使用GTK+Qt來構建您的應用程序GUI。 GTK +有一個GtkGLExt擴展,它創建一個包含可以繪製的OpenGL上下文的小部件。 Qt自帶QtOpenGL模塊,它提供了QGLWidget小部件。

+2

SDL也是一個不錯的選擇...... – Spudd86 2010-06-16 13:49:16

1

有沒有什麼可以知道的,只是如何編譯。

安裝mesa lib,並將相應的標誌添加到gcc,如-lGL -lGLU。

我找不到關於這個主題的書籤,但他可以很容易地找到如何編譯,其餘的應該是一樣的。

+0

真的嗎?這只是編譯?我認爲窗戶的製作也是不同的。 – snostorm 2010-06-15 19:23:40

+2

正如Juliano所說,GLUT庫可以在平臺之間以相同的方式處理創建窗口。 假設這是與遊戲相關的,遊戲通常不僅僅是圖形,還可以將SDL看作是處理OpenGL,聲音和輸入的跨平臺層。其他跨平臺框架可用。 – Nick 2010-06-15 19:58:26

0

看這裏:http://nehe.gamedev.net/lesson.asp?index=01

偉大的教程!

編輯:看here,也。您可以在頁面底部下載linux源代碼。

+3

Nehe教程並不是很好(當你可以訪問紅皮書:http://www.glprogramming.com/red/)時,它們是基於Windows的。 – Juliano 2010-06-16 16:10:29

+0

thi是基於windows的 – eLRuLL 2014-04-27 22:44:37

1

HM,如果你的朋友是熟悉Windows的OpenGL,一個解決方案可以讓他「拿來主義」與跨平臺的庫中,第一在windows環境下..

讓他下載的框架之一(SDL,QT,GLFW,過剩..等等有很多圍繞這些(ID建議http://www.glfw.org/,很容易與PDF格式的文檔足夠好的框架) )並移植他以前的'唯一代碼'來使用選擇的庫。在對框架感到滿意之後,切換到另一個平臺將不那麼痛苦。