2011-11-29 75 views
1

是否可以创建一个不可见的X窗口?对于OpenGL ES 2.0上下文的初始化,人们必须手动创建一个X窗口,但我找不到一种使其不可见的方法。由于我只做GPGPU,我不需要输出窗口。事实上,这对我来说很烦人。如何为GPGPU创建不可见的X11窗口?

我知道从earlier question解决方案,它已被指出使用InputOnlyXCreateWindow()。但是,这会导致X错误GLXBadDrawable。可能是因为EGL要求窗口响应图形请求。有另一种方法吗?也许创建它最小化?但是我也找不到任何东西。此外,将窗口尺寸设置得非常小也无济于事,因为它始终占用了我设备上的整个屏幕(诺基亚N9)。

回答

3

当您创建一个X窗口时,它创建为未映射,那么创建一个InputOutput窗口并将其保留为未映射的呢?另一种选择是(如果窗口必须保持映射状态),将其移出屏幕。

+1

太棒了!在窗口创建过程中移除对“XMapWindow()”的调用完全没有用。谢谢! –

+0

工程就像一个魅力。谢谢 :-) –