Windows7(包括Windows Server 2008 R2)的远程桌面协议对于3D的渲染技术有了非常大的改进,运行远程桌面时,远程计算机执行3D渲染,RDP采用了缓存压缩技术来保障传输到本地机的图像的流畅(当然,为了有比较好的体验,100Mbps+的带宽还是必须的);执行本地机的远程桌面的3D渲染时,远程计算机通过GDI、Direct 3D、DWM等3D指令集将需渲染的数据包传送到本地机的CPU和GPU来完成硬件的渲染。

目前,Windows 7的远程桌面将早于DirectX10.1以前的3D应用分配给远程机处理,而将DirectX10.1以后的分配给本地机。

魔兽世界(大灾变,浩劫与重生)所需要的Directx版本是9.0c(可通过输入指令运行于Directx11模式:在Config.wtf档案中加入「SET gxApi“d3d11”」。或者直接打开桌面快捷方式(其实就是带参数运行wow.exe),并在快捷方式最后加上「“-d3d11”」)而魔兽争霸所需要的directx版本为8.1。两者均可以运行于OpenGL之下(想想这两个游戏的mac版!)。

按理来说,两个程序应该都是由“远程计算机”执行3D渲染,但是实际运行的过程中,魔兽世界能够运行,但魔兽争霸却显示“无法初始化DirectX”(远程和本地计算机都安装了显卡并配置了驱动程序)。

当然,想用远程桌面玩魔兽世界目前还是不现实的,虽然帧数不低,但操作的延迟(本地的操作反馈到远程计算机)是一个非常大的问题,这就导致远程桌面的游戏体验变得非常糟糕。或许我们用这个看看高清电影还行吧!

Rdesktop

Rdesktop_war3