2009-01-20 75 views
2

我一直在使用過剩作爲我的窗口句柄,最近是否有任何優勢,切換到備用窗口處理,如wxWidgets的或QT我一直在思考編程的OpenGL。窗口處理程序對OpenGL

究竟有什麼重大差異還是僅僅是品味問題?由於glut爲窗口處理功能之外的opengl編程提供了一些額外的功能,那麼將另一個工具包與glut結合起來還有一點意義嗎?

+0

你想在你的openGL窗口中使用類似遊戲的窗口,還是在openGL窗口周圍使用OS級窗口? – 2009-05-02 15:57:22

回答

1

我只能從使用體驗說QT:

一旦你的基本結構設置那麼它是做你一直做的事情的一個簡單的例子:比如,我在工作的項目當前在窗口中嵌入了一個打開的gl小部件。

這個小部件具有諸如initializeGL,resize ... paintGL等功能。優點包括將變量傳遞給其他窗口/小部件等的功能。QT還具有額外的功能,用於處理鼠標點擊和東西(非常適合2d的東西,32d的東西需要一些更復雜的數學)

0

良好的過剩是可以得到一個原型去。

它取決於操作系統,但稍後您可能想要防止屏幕保護程序啓動,您可能想要禁用任務切換(只有壞人才會這樣做),您可能想對電源做出反應下降事件。您可能會發現,glut無法在一個或另一個操作系統上處理死鎖,或者,或者,或者...有幾千個原因可能導致您想要刪除它。

這是旨在使啓動容易,做90%的需要通常的東西的框架,但並不能做到100%。你總是可以將自己陷入過度或解除init代碼,但有一天你會發現從頭開始重新設計init代碼並根據你的任務調整它更容易。

打開窗口並初始化OpenGL不是火箭科學。只要它適合你,就可以使用過剩,但只要它使問題擺脫它。它會花費你幾個小時,所以你不會失去很多。

對於一個玩具項目來說,過剩是一種方式。

1

,只要你想更復雜的控制和對話框等

QT具有優良的openGL widget也有在電子報約drawing controls ontop of GL一篇有趣的文章給酷WPF樣式效果,您需要從過剩,一旦移動。

的wxWidgets還配備了一個opengl example但我沒有它的很多經驗。

0

SDL,而不僅僅是一個窗口句柄,將使其更容易使用OpenGL的比生的Win32代碼。然而,我在Qt,GTK和wxWidgets方面的經驗並沒有太差......當然,這並不比Win32好,它可能是在這些情況下的品味。

我建議避免像GLUT部件和包裝,如果你想在窗口和資源控制的精細程度,但如果你只是尋找發展的速度,那麼這些工具是理想的。