2011-11-29 74 views
1

是否可以創建一個不可見的X窗口?對於OpenGL ES 2.0上下文的初始化,人們必須手動創建一個X窗口,但我找不到一種使其不可見的方法。由於我只做GPGPU,我不需要輸出窗口。事實上,這對我來說很煩人。如何爲GPGPU創建不可見的X11窗口?

我知道從earlier question解決方案,它已被指出使用InputOnlyXCreateWindow()。但是,這會導致X錯誤GLXBadDrawable。可能是因爲EGL要求窗口響應圖形請求。有另一種方法嗎?也許創建它最小化?但是我也找不到任何東西。此外,將窗口尺寸設置得非常小也無濟於事,因爲它始終佔用了我設備上的整個屏幕(諾基亞N9)。

回答

3

當您創建一個X窗口時,它創建爲未映射,那麼創建一個InputOutput窗口並將其保留爲未映射的呢?另一種選擇是(如果窗口必須保持映射狀態),將其移出屏幕。

+1

太棒了!在窗口創建過程中移除對「XMapWindow()」的調用完全沒有用。謝謝! –

+0

工程就像一個魅力。謝謝 :-) –