2013-06-26 1 views
0

OpenGL 창을 가지고 glutFullScreen() 함수를 호출합니다. 내 OpenGL 창이 전체 화면이며,이 부분은 정상입니다.전체 화면과 OpenGL 창 모두에 초점을 두지 않는 방법

배경에 넣고 모든 마우스/키보드/마우스 상호 작용을이 특정 창의가 존재하지 않는 것처럼 (그러나 전체 화면보기를 계속 유지하는 것처럼) 어떻게 생각합니까?

답변

0

정확하게 달성하려고하는 것은 무엇입니까? 화면 크기의 이미지를 렌더링하고 싶지만 렌더링이 보이지 않게하려면?

프레임 버퍼 객체 (FBO)를 사용하면 렌더링의 가시성이나 크기에 영향을받지 않습니다.

+0

카메라를 사용하여 화면을 촬영 한 다음 자신 앞의 창에 필름을 다시 투영 해보는 것을 상상해보십시오. 마우스와 키보드는 첫 번째 화면에서 여전히 응용 프로그램과 상호 작용하지만 실제로 영화를보고 있습니다. 그런 다음 촬영 한 필름으로 원하는대로 할 수 있습니다 (예 : 회전, 효과 적용). 내 관심사로 돌아 가면, 렌더링 화면을 전체 화면 창에 표시하고 싶지만 (마우스로보고 싶다) 마우스와 키보드가 상호 작용하지 않고 " 뒤에 "이 전체 화면 창이 나타납니다. –

+0

@ Al_th : 나는 이것이 사소한 일이 아닌가 걱정됩니다. 기본적으로 창 표시 부분을 클릭하면 창 관리자가 모든 이벤트를 해당 창으로 보냅니다. 키보드 이벤트는 약간의 차이가 있습니다. ** 그러나 ** 당신이 구현하고자하는 사운드는 윈도우 컴 포지 팅 *처럼 : OpenGL을 사용하여 바탕 화면에 윈도우를 렌더링하면 모든 종류의 멋진 효과를 적용 할 수 있습니다. 합성을 구현하는 특별한 API가 있으며 입력 리디렉션에도주의해야합니다. 그러나 합성 API는 OS에 따라 다릅니다. – datenwolf

+0

@ Al_th : Windows보다 Linux/X11에서 구현하기가 훨씬 쉽습니다. Windows Vista 이후에는 사용할 수있는 작성자 API가 있지만 사용하면 Windows Vista 합성기를 대체해야합니다. – datenwolf

관련 문제