2014-09-12 61 views
1

我希望能夠通過更改窗口的全屏和裝飾來保留OpenGL上下文。由於當我想改變裝飾(當改變爲全屏以使得沒有僞裝全屏時也必須完成),我必須處理窗口,所以上下文似乎被破壞。有沒有辦法以這種方式保留上下文,以至於我永遠不需要運行兩次init代碼?保留JOGL上下文

回答

0

你應該使用NEWT,也許GLStateKeeper。請在our official forum問關於JOGL的問題。 Sven可能比我更能夠向你解釋如何在你的情況下使用GLStateKeeper。

+0

由於我無法爲NEWT窗口設置可調整大小的標誌,因此NEWT類型沒有我想要的功能。 ---我希望能夠動態調整圍繞OpenGL畫布的窗口的每一個方面,而不必重新創建它的上下文,所以我放棄了使用我的代碼的人的壓力,不得不考慮必須重新初始化他上面的抽象層以上JOGLs。 – salbeira 2014-09-13 01:14:26

+0

已經有關於此功能的改進請求:https://jogamp.org/bugzilla/show_bug.cgi?id=637此外,您想要實現的功能無法通過純AWT繪製。 – gouessej 2014-09-13 23:03:02

+0

那麼有沒有像可以在AWT窗口中使用的混合繪圖,但是具有NEWT的穩定性?如果所有這些都失敗了,我現在傾向於在一個沒有裝飾的NEWT窗口中做我自己的裝飾 - 至少應該確保我能夠完全控制我製作的任何窗口的外觀和感覺,並且我可以誇耀引擎渲染裝飾... – salbeira 2014-09-15 02:12:24