sdl远程桌面

时间:2010-10-29 08:10:56

标签: opengl sdl rdp directdraw

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

不幸的是,演示应用应该在我们的一个Windows 7服务器上执行,应该远程查看。

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

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

当我使用Windows Media Player播放电影时,电影会正确显示 - 哪种设备使用媒体播放器?

1 个答案:

答案 0 :(得分:1)

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

如果是这种情况,您可以尝试一些事项。首先是一个不同的RDP程序,它能够从DirectDraw或视频内存中获取。另一件事是当你调用SDL_SetVideoMode()时使用SDL_SWSURFACE标志。这将呈现给系统内存,SDL_HWSURFACE将呈现给视频内存。