![连接到远程桌面时,哪台计算机负责主要视频处理?](https://linux22.com/image/1232784/%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E6%97%B6%EF%BC%8C%E5%93%AA%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%B4%9F%E8%B4%A3%E4%B8%BB%E8%A6%81%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86%EF%BC%9F.png)
我有一台笔记本电脑,显卡非常旧,我刚刚在想如何通过学校的 RDC 连接到一台较新的机器。我很好奇,是否有人知道终端客户端是否负责视频处理,或者是否全部由本地显卡完成?
我确信我这边必须进行一定程度的视频处理,因为我的显示器必须渲染输出,但我很好奇这是否更像是透过一扇脏窗户看,我可以在显示器上看到非常棒的 3D 图形,而没有任何性能损失,只是它实际上看起来不会那么好,因为我的显示器无法输出颜色等。
有人知道吗?
答案1
您所连接的 PC 的行为与通常完全一样,只是它会通过网络发送桌面图像。遗憾的是,连接到它的 PC 上没有进行任何处理来帮助远程 PC。
答案2
根据您使用的技术,有两种答案。
VNC 发送屏幕图像并根据其变化刷新区域。这很愚蠢,但确实有效。
RDP 检查屏幕并向客户端“描述”语义。客户端将其重新组合(即进行渲染)。这意味着客户端的负载更大,但处理速度更快,并节省了一些创建/压缩/发送/解压大位图的周期。
然而,这一切都很基础。我们只讨论简单的 UI 元素。据我所知,复杂的视觉效果仍会以压缩位图数据的形式发送。
而服务器需要知道客户端在做什么,这样它才能自己渲染所有内容。所以我猜 RDP 的答案实际上是客户端和服务器都进行相同的渲染。