我已将 RDP 客户端设置为使用最高设置来连接 LAN 上的另一台 PC,该 PC 的显示设置为 1280x1024x32bit。RDP 专门设置为使用 32 位深度,但当我连接时,它会降至 16 位。
我连接的 PC(除其他用途外)用于处理一些 3D 图形。我并不期望它有出色的性能,只是想检查它是否正常工作……但它无法通过 RDP 实现,3D 应用程序认为硬件不一样。RDP 与 Windows 的集成是否意味着它提供了一些虚拟化渲染系统?我是否应该使用一些不那么“聪明”的东西,比如 VNC,在不更改设置的情况下直接截取屏幕内容?
答案1
远程桌面使用的图形驱动程序与你在电脑显示器上查看内容时使用的图形驱动程序不同。它本质上是一个完全独立的 GPU。微软计划发布一项名为RemoteFX适用于 Windows Server 2008 R2 和 Windows 7,这将实现更好的远程图形;但是,这不会移植回 XP。RDP 确实使用了一些更“聪明”的东西;它不仅仅是一个屏幕抓取工具:
RDP 使用演示虚拟化来实现更好的最终用户体验、可扩展性和带宽利用率。RDP 以与真实显示驱动程序相同的方式插入 Windows 图形系统,只不过 RDP 不是物理显卡的驱动程序,而是一个虚拟显示驱动程序。RDP 不会将绘图操作发送到物理硬件 GPU,而是会做出智能决策,决定如何将这些命令编码为 RDP 有线格式。这可以是编码位图,也可以是在许多情况下编码更小的显示命令,例如“从点 1 到点 2 画线”或“在此位置渲染此文本”。
-Microsoft 十大 RDP 误解
任何系统都不可能获得良好的远程图形加速。VNC 可能在这种特殊情况下工作得更好,但可能不会很快。
答案2
哪个版本的 RDP?我认为较新的版本可能会有帮助。