2010-01-19 6 views
0

우리는 서브 윈도우에서 OpenGL 렌더 컨텍스트를 사용하여 큰 비트 맵을 표시하는 응용 프로그램을 가지고 있습니다. 그러나 사용자가이 응용 프로그램을 실행하는 상자에 원격으로 연결하면 OpenGL 디스플레이가 작동을 멈추고 텍스처 해상도가 낮아질 수 있습니다.원격 데스크톱 연결 시도시 OpenGL 렌더 컨텍스트 적응

WTS_REMOTE_CONNECT를 사용하여 원격 데스크톱 연결 시작/종료를 감지 할 수 있지만 새로운 최대 텍스처 해상도를 결정할 때 OpenGL 컨텍스트가 가상 드라이버로 전환되지 않습니다.

OpenGL 하위 스레드를 완전히 다시 시작하면 ChoosePixelFormat에 중단되며, 로컬로 다시 로그인 할 때까지 반환되지 않습니다. 그렇지 않으면 "나쁜"해결책이됩니다.

+0

원격 사용자가 프로그램을 시작하면 프로그램이 작동합니까? – tkerwin

+0

그래도 유일한 문제는 로컬 사용자에서 원격 사용자로 전환하는 동안 실행중인 프로그램이 다시 시작될 필요없이 실행중인 것입니다. 원격으로 연결할 때 시작된 다음 로컬로 로그인하면 디스플레이가 계속 작동합니다. –

답변

0

응용 프로그램이 잘못 작성되었습니다.

컨텍스트 변경을 감지하고 그에 따라 반응하는 코드는 존재하지 않거나 버그가 있습니다. 어떤 방법 으로든 소스 코드에 액세스 할 수 없다면 많은 일을 할 수 없습니다. 또한 구입 한 공급 업체 또는 공급 업체에 버그로보고 할 수도 있습니다.

관련 문제