2012-05-21 38 views
7

是否可以使用glut創建一個固定大小的窗口,所以窗口尺寸的任何更改都將被忽略。是否可以創建一個固定大小的過剩窗口?

對於我切換回SDL或任何類似的東西來說已經太遲了。

+1

「對於我切換回SDL或其他任何類似情況,已經太遲了。」我無法想象這將是一個重大問題。 GLUT用於窗口設置和管理;轉換經理應該只需要相當的本地化變更除非你依賴GLUT特有的功能,比如sRGB幀緩衝等。 –

回答

9

顯然,這是不可能以合法的方式,但您可以在glutReshapeFunc回調中使用,在鼠標釋放後立即將其對齊。這是非常有效的,據我所知最好的解決方案。只有使用freeglut進行測試:

glutReshapeFunc(resize); 

void resize(int width, int height) { 
    // we ignore the params and do: 
    glutReshapeWindow(800, 600); 
} 
+0

哈哈哇感謝您在我的第一篇也是唯一一篇文章上的讚揚 – mouse

3

最終,沒有。只要您檢測到已調整大小,您可以致電glutReshapeWindow將其強制爲特定大小。但就是這樣。如果你這樣做,你需要做一些無限循環預防,確保你只有在新的尺寸與期望的尺寸不一致時纔打電話給glutReshapeWindow。這不會阻止嘗試的用戶調整其大小,但會阻止他們成功。有可能。記住:GLUT是專爲演示應用和簡單的測試牀而設計的。對於這樣的應用程序,調整窗口大小的功能非常標準。

相關問題