2009-02-13 67 views

回答

17

在我看來,GLUT對於學習OpenGL編程還是很了不起的,據我所知,它不再被維護。 待辦事項看:http://www.opengl.org/resources/libraries/glut/的官方消息從上面的鏈接

提取物 - 「過剩圖書館兩個C,C++(同C),FORTRAN,和Ada編程綁定的GLUT源代碼分發是便攜式的。到幾乎所有的OpenGL實現和平臺,目前的版本是3.7,預計不會有其他版本的庫文件可用 GLUT不是開源的,Mark Kilgard保留版權。

另請參見:http://www.opengl.org/resources/libraries/windowtoolkits/替代品。

您可能還需要檢查出GLUX:http://code.google.com/p/glux/

至於SDL是風靡一時,它是偉大的跨平臺的東西,很多人都在使用它。我個人使用Qt進行OpenGL工作。其他窗口系統的替代品也存在。也可以到原生程序Windows或X


編輯2017年2月28日:


我要澄清的是,學生希望跳進的OpenGL的實用性會更好由SDL或Qt開始。正如@TM在他的評論中正確地指出的那樣,使用GLUT遠遠避免了在OpenGL中編寫真實世界渲染應用程序的現實。我認爲GLUT對學習有好處,因爲認爲當學習OpenGL的關注與關於Windowing系統的具體細節的關注分離時,它更容易學習。當然,這可能不符合你的需求。

+5

GLUT *更容易拾取,但它並沒有真正爲實際應用中的實際OpenGL渲染準備學習者。 – 2009-06-02 04:03:46

12

對於嚴肅的遊戲開發,GLUT是相當簡單的。許多商業遊戲移植公司都使用SDL。 GLUT恰好適合研究OpenGL和簡單的演示。像SDL這樣的東西對於實際的遊戲非常有用。

在編寫完整遊戲時,SDL及其對SDL各種插件庫(如SDL_image,SDL_mixer等)的其他功能(如音頻和抽象)的抽象幫助很大。控制主循環也很重要。

如果您正在開發一個需要一些本地GUI的OpenGL應用程序(例如,3D建模器),那麼您可能更感興趣使用wxWidgets,或者像batbrat建議的那樣,使用Qt。

0

GLUT是一個非常有用的學習指南,但它對於大多數現實世界的應用程序來說都不是全功能或足夠有用。在一些環境中,我也遇到了一些不同的GLUT實現和支持的小問題,所以我已經學會了除了快速演示之外的其他任何東西。

我的OpenGL經驗一般在嵌入式系統上,我可以完全控制輸出,並且我使用X Instrinsics來獲得基本的OpenGL窗口。這有點痛苦,但是到大量工作完成的OpenGL只有少量代碼。