0
OpenGL 창을 가지고 glutFullScreen() 함수를 호출합니다. 내 OpenGL 창이 전체 화면이며,이 부분은 정상입니다.전체 화면과 OpenGL 창 모두에 초점을 두지 않는 방법
배경에 넣고 모든 마우스/키보드/마우스 상호 작용을이 특정 창의가 존재하지 않는 것처럼 (그러나 전체 화면보기를 계속 유지하는 것처럼) 어떻게 생각합니까?
OpenGL 창을 가지고 glutFullScreen() 함수를 호출합니다. 내 OpenGL 창이 전체 화면이며,이 부분은 정상입니다.전체 화면과 OpenGL 창 모두에 초점을 두지 않는 방법
배경에 넣고 모든 마우스/키보드/마우스 상호 작용을이 특정 창의가 존재하지 않는 것처럼 (그러나 전체 화면보기를 계속 유지하는 것처럼) 어떻게 생각합니까?
정확하게 달성하려고하는 것은 무엇입니까? 화면 크기의 이미지를 렌더링하고 싶지만 렌더링이 보이지 않게하려면?
프레임 버퍼 객체 (FBO)를 사용하면 렌더링의 가시성이나 크기에 영향을받지 않습니다.
카메라를 사용하여 화면을 촬영 한 다음 자신 앞의 창에 필름을 다시 투영 해보는 것을 상상해보십시오. 마우스와 키보드는 첫 번째 화면에서 여전히 응용 프로그램과 상호 작용하지만 실제로 영화를보고 있습니다. 그런 다음 촬영 한 필름으로 원하는대로 할 수 있습니다 (예 : 회전, 효과 적용). 내 관심사로 돌아 가면, 렌더링 화면을 전체 화면 창에 표시하고 싶지만 (마우스로보고 싶다) 마우스와 키보드가 상호 작용하지 않고 " 뒤에 "이 전체 화면 창이 나타납니다. –
@ Al_th : 나는 이것이 사소한 일이 아닌가 걱정됩니다. 기본적으로 창 표시 부분을 클릭하면 창 관리자가 모든 이벤트를 해당 창으로 보냅니다. 키보드 이벤트는 약간의 차이가 있습니다. ** 그러나 ** 당신이 구현하고자하는 사운드는 윈도우 컴 포지 팅 *처럼 : OpenGL을 사용하여 바탕 화면에 윈도우를 렌더링하면 모든 종류의 멋진 효과를 적용 할 수 있습니다. 합성을 구현하는 특별한 API가 있으며 입력 리디렉션에도주의해야합니다. 그러나 합성 API는 OS에 따라 다릅니다. – datenwolf
@ Al_th : Windows보다 Linux/X11에서 구현하기가 훨씬 쉽습니다. Windows Vista 이후에는 사용할 수있는 작성자 API가 있지만 사용하면 Windows Vista 합성기를 대체해야합니다. – datenwolf