2010-01-19 214 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

它接缝应用程序写的不好。即负责检测环境的变化,并相应地反应,以它们

代码,不存在或者是越野车。无论如何,除非你有权访问源代码,否则你不能做太多事情。你也可以报告是作为你购买它的供应商或提供商的错误。