Opengl 远程桌面

Opengl 远程桌面,opengl,sdl,rdp,directdraw,Opengl,Sdl,Rdp,Directdraw,对于一个简单的演示程序,我使用SDL库来播放mpeg电影文件 不幸的是,演示应用程序应该在我们的一台Windows7服务器上执行,并且应该远程查看 问题是,当我通过RDP连接到服务器时,SDL窗口保持黑色——尽管电影开始播放(我听到声音) 我想这与通过远程桌面访问时OpenGL或DirectDraw的渲染设备有关。有人知道我应该使用哪些设置来设置SDL窗口,以便它也可以通过RDP工作吗 使用windows media player播放电影时,电影会正确显示-哪种设备使用media player?

对于一个简单的演示程序,我使用SDL库来播放mpeg电影文件

不幸的是,演示应用程序应该在我们的一台Windows7服务器上执行,并且应该远程查看

问题是,当我通过RDP连接到服务器时,SDL窗口保持黑色——尽管电影开始播放(我听到声音)

我想这与通过远程桌面访问时OpenGL或DirectDraw的渲染设备有关。有人知道我应该使用哪些设置来设置SDL窗口,以便它也可以通过RDP工作吗


使用windows media player播放电影时,电影会正确显示-哪种设备使用media player?

问题可能是SDL直接渲染到视频内存(或某种DirectDraw表面),但RDP程序只能检索系统内存中的内容

如果是这样的话,你可以尝试一些事情。首先是一个不同的RDP程序,它能够从DirectDraw或视频内存中抓取数据。另一件事是调用
SDL\u SetVideoMode()
时使用SDL\u SWSURFACE标志。这将渲染到系统内存,其中as SDL_曲面将渲染到视频内存