2014-11-15 63 views
0

我試圖設計一個SDL2應用程序,它有一個主菜單(用幾個SDL2紋理創建),並帶有幾個選項。SDL2:如何同時擁有SDL2菜單和OpenGL上下文?

只要單擊其中一個選項,就會出現一個OpenGL上下文,或者替換當前窗口,或者通過創建一個新窗口(並隱藏當前窗口,它具有主菜單)。在稍後的事件發生後(例如,按下鍵盤鍵),菜單應該再次出現。

問題是:無論何時在具有主菜單的SDL_Window對象中創建一個OpenGL上下文,稍後恢復菜單似乎都是不可能的。它不會被渲染。

問題是:是否有可能在同一窗口中同時具有sdl紋理元素和opengl上下文?當然不是在同一時間:我想一次使用其中的一個,用一個替換另一個。

如果答案是肯定的,我該如何做到這一點?

回答

0

經過一番研究,我發現這不是真的可行。在SDL中初始化OpenGL後,您不能再使用任何SDL繪圖功能:您必須爲所有菜單堅持使用OpenGL,或者只使用SDL(即在初始化OpenGL之前)使用SDL。

然後,SDL僅對事件負責。