2010-01-19 210 views
0

情況下,我們有一個使用一個OpenGL渲染上下文子窗口中顯示大位圖的應用程序。但是,當用戶遠程連接到運行此應用程序的盒子時,openGL顯示屏停止工作,很可能是由於紋理分辨率降低。適應的OpenGL渲染上的遠程桌面連接嘗試

雖然我們可以通過檢測遠程桌面連接啓動/使用WTS_REMOTE_CONNECT結束,OpenGL上下文並不試圖確定新的最大紋理分辨率時切換到虛擬驅動程序。

完全重新啓動openGL的子線程上ChoosePixelFormat掛起,這不會返回,直到我在我本地登錄一次,否則這將是「壞」的解決方案。

+0

是否工作方案當遠程用戶啓動呢? – tkerwin 2010-01-21 04:05:41

+0

是的,唯一的問題是讓正在運行的程序從本地用戶切換到遠程用戶,而不必重新啓動它。 如果在遠程連接時啓動,然後在本地登錄,顯示屏也會繼續運行。 – 2010-01-21 12:25:02

回答

0

它接縫應用程序寫的不好。即負責檢測環境的變化,並相應地反應,以它們

代碼,不存在或者是越野車。無論如何,除非你有權訪問源代碼,否則你不能做太多事情。你也可以報告是作爲你購買它的供應商或提供商的錯誤。