2011-11-29 3 views
1

보이지 않는 X 창을 만들 수 있습니까? OpenGL ES 2.0 컨텍스트를 초기화하려면 수동으로 X 창을 만들어야하지만 보이지 않게하는 방법을 찾을 수 없습니다. GPGPU 만하고 있기 때문에 출력 창이 필요 없습니다. 사실, 그것은 내 경우에 다소 성가신 일입니다.GPGPU를 위해 보이지 않는 X11 창을 만드는 방법은 무엇입니까?

나는 earlier question에서 해결책을 알고 있습니다. 여기서는 InputOnlyXCreateWindow()으로 지적했습니다. 그러나 X 오류 GLXBadDrawable이 발생합니다. 아마도 EGL이 창에서 그래픽 요청에 응답해야하기 때문일 수 있습니다. 다른 방법이 있습니까? 아마 그것을 최소화 만들 수 있습니까? 하지만 그 중 하나에서 아무것도 찾을 수 없습니다. 또한 창 크기를 아주 작게 설정하면 내 장치 (Nokia N9)에서 항상 전체 화면을 차지하므로 도움이되지 않습니다.

답변

3

X 윈도우를 만들면 매핑되지 않은 상태로 만들어 지므로 InputOutput 윈도우를 만들고 매핑되지 않은 상태로 둡니다. 또 다른 옵션은 (창을 계속 매핑해야하는 경우) 화면 밖으로 이동하는 것입니다.

+1

좋아요! 창을 생성하는 동안'XMapWindow() '에 대한 호출을 제거하는 것이 트릭을 완벽하게 마쳤습니다. 감사! –

+0

매력처럼 작동합니다. 감사 :-) –