[英]Full Screen Swing with JOGL
我正在嘗試制作一個全屏渲染的Swing應用程序,按照此處的說明http://download.oracle.com/javase/tutorial/extra/fullscreen/exclusivemode.html和源代碼http:// download。 oracle.com/javase/tutorial/extra/fullscreen/example-1dot4/DisplayModeTest.java
這非常有效,但是只要我將GLCanvas對象作為框架的一個組件放入,所有顯示的都是黑屏。 退出全屏,我可以在全屏幕上看到OpenGL圖像片刻,然后在窗口中再次顯示正常。 即使沒有顯示任何內容,我也可以像搖擺組件一樣與按鈕進行交互,就像它們一樣。
在我看來,幾乎像在實際的搖擺應用程序之上繪制另一個空白緩沖區,但我無法弄清楚為什么會這樣。 或者,我想知道是不是因為處理JOGL的顯卡處理整個屏幕的問題?
我不需要硬件加速全屏,雖然它可能很好 - 如果這是不可解決的,是否有更強大的方法在Java應用程序中實現全屏?
嘗試禁用-Dsun.java2d.noddraw=true
,正如此FAQ所述 。
你不能在可顯示的窗口上調用setUndecorated(...),你必須首先處理它,但這也會處理畫布。 使用共享drawable執行此操作並在調用框架上的dispose()之前將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.