2011-11-24 53 views
1

我有興趣用在Windows 7上使用OpenGL實驗我擔心的是,由於Qt是更專爲那些可能有複雜的GUI應用程序和其他的東西並不OpenGL的與遊戲完全相關,它不適合高性能的3D圖形。使用Qt只製作一個窗口,快速呈現內的

我的目的是使用Qt只爲創建一個窗口,比我只會用OpenGL調用創建我的圖形。使用這種方法,使用Qt創建的窗口的Opengl程序是否與使用win32 API創建的窗口具有非常相似的性能?我應該只使用SDL嗎?我只想要一個好的,簡單的,跨平臺的方式來創建一個窗口,我可以「把自己的opengl內容」放在裏面。我也可能想用它來接收鍵盤和鼠標事件。

P.S. GLUT看起來有點過時,所以我想用新的東西。

回答

3

與使用Qt製作一個遊戲是不是Qt的一般是編寫應用程序的主要問題。這根本不會影響OpenGL。這是Qt 不是專爲所有其他的事情,你可能需要一個遊戲做。輸入,聲音(不是那種聲音的Qt做的),等等。

你的,可用於創建OpenGL的Windows工具的知識似乎相當有限。您應該調查some of the alternatives

FreeGLUT非常適合製作演示應用程序。如果沒有其他理由而不是做概念驗證應用程序,我會一直建議在你的一套通用工具中使用它。在證明圖形效果時,最好先在有限的受控環境中進行,然後將其傳輸到實際的應用程序中。

GLFW是好的,因爲它也有輸入(操縱桿等)設施。但是,它像FreeGLUT一樣無法獲得HWND(或其他類型的平臺特定的窗口對象),因此手動將聲音工具附加到它們上會更困難。

SDL,SFML,和快板5全部爲遊戲類型的應用而設計的。他們提供全方位的輸入,聲音和其他工具。你選擇哪一個取決於你,但這些很可能是你最好的選擇。

+0

哪一個庫,如果有的話,對Opengl 4.2有最好的支持? – contrapsych

+0

@ JAKE6459:他們都沒有。 4.2的「支持」並不是這些庫必須處理的。他們只是提供一個OpenGL上下文並管理窗口;您可以通過加載正確的函數指針來「支持」4.2。有[加載函數指針的庫](http://www.opengl.org/wiki/OpenGL_Loading_Library),其中大多數支持4.2。 –

+0

某些GPU不支持OpenGL 4,值得注意。 (例如,流行的英特爾集成GPU) – cubuspl42