2009-09-02 38 views
3

我想學習使用OpenGL進行圖形編程。因爲我將開始學習它,所以我決定學習新的/ OpenGL3的做事方式。就我所見,必須爲此創建一個OpenGL 3上下文(如果我正確理解了這一點,將在新的OpenGL 3.2中創建Core配置文件)。那麼我想過使用Qt,目前使用4.5.2版,因爲我已經知道它並且喜歡它,它支持創建OpenGL小部件。我遇到的問題是,它看起來像OpenGL小部件始終是用舊的OpenGL 2上下文創建的,我看不到將它切換到OpenGL 3的選項。我在這裏錯過了一些顯而易見的事情,還是我需要一些更復雜的技巧來創建Qt的OpenGL 3上下文?它在Qt的當前版本中是否得到支持?我使用的是Linux,如果它有任何區別。如何使用Qt 4創建OpenGL 3上下文?

回答

4

Mesa軟件渲染仍然停留在OpenGL 2.1上。如果您使用的是二進制NVidia驅動程序,他們會在最新的硬件上提供OpenGL 3.2 support。 AMD的latest fglrx支持3.1。開源驅動似乎在1.3-1.4左右。

如果你已經得到這麼多,你可能需要破解Qt源代碼,使用GLX_ARB_create_context代替GLXCreateContext來獲得OpenGL 3.2 Core上下文。

This guy似乎已經取得了部分成功,如果您還沒有通過谷歌瀏覽該主題。

相關問題