远程桌面上的Direct3D

6

我如何在远程桌面连接中使 Direct3D 正常工作?我的操作系统是 Windows XP Professional。

8个回答

4

远程桌面或虚拟PC/服务器上无法使用3D加速。在两者上,软件渲染的OpenGL可以正常工作。


请纠正我如果我错了,但我认为OpenGL 1.1是唯一具有软件支持的版本...无法使用着色器。SwiftShader是更好的选择。 - zezba9000
我认为你是正确的,只支持OpenGL 1.1。 - JohnV
定义“不工作”的含义。请尝试以下操作:从您的桌面上,以窗口模式运行任何3D Windows加速程序,例如游戏、Demo场景演示、Chrome或Firefox中的WebGL演示。在程序仍在运行时,使用另一台机器远程连接到第一台机器。应用程序将在远程桌面上正常运行。这似乎只是RDP中的一个错误。 :( - gman

2
实际上,您可以通过远程桌面以两种不同的方式使用D3D9。我已经执行并测试了两种方法。
(此方法运行速度快) 最好的方法是使用SwiftShader,这是D3D9的软件实现。这应该在任何颜色位上运行。https://opensource.google/projects/swiftshader (注意:这样很慢) 第二种方法是在远程计算机上安装DirectX SDK。您的应用程序必须创建一个D3D9参考设备,而远程计算机必须设置为16位颜色。

1

如果您喜欢OpenGL,可以使用VirtualGL来实现此目的。


1

如果我先在本地机器上启动3D程序,然后使用远程桌面获取会话,它对我有效。


1

0

0
除了Tim的回答之外,在PDC的WPF Futures演讲中,D3D团队的一名成员提到,Windows 7下的D3D 10将与远程协议一起工作,并且将通过原语进行远程处理(这让我相信执行远程处理的客户端将处理渲染)。他们没有提供太多信息,但在WPF Futures演讲(PC07)的Q&A部分中有所涉及,您可以在microsoftpdc.com上查看。

虽然无法解决XP中的D3D9问题,但使用Windows 7下的D3D10进行远程桌面操作听起来更好一些。 :)


0

我已经测试过了,如果服务器正在运行Vista,它是可以工作的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接