如何让Direct3D通过远程桌面连接工作?我使用的是Windows XP Professional。

有帮助吗?

解决方案

3D加速在远程桌面或虚拟PC /服务器上不起作用。 软件渲染的OpenGL可在远程桌面和虚拟PC /服务器上运行。

其他提示

实际上,您可以通过两种不同的方式在远程桌面上使用D3D9。我做过&测试了两者。

(跑得快) 最好的方法是使用SwiftShader,这是D3D9的软件实现。这应该以任何颜色位运行。 http://transgaming.com/business/swiftshader

(注意:这很慢) 第二种是在远程计算机上安装DirectX SDK。您的应用必须创建一个D3D9参考设备&远程计算机必须设置为16位颜色。

也许您已经知道这一点,但看起来这不是一个支持的方案。

请参阅 远程桌面共享禁用Direct3D功能 http://www.virtualdub.org/blog/pivot/entry。 PHP?ID = 146

如果您有选择,可能需要查看WPF。

如果我在本地计算机上启动3D程序 ,它对我有用,之后我使用远程桌面启动会话。

如果您喜欢OpenGL,可以将 VirtualGL 用于此目的。

根据这篇文章,Direct3D是可能的(但是狗很慢),当你正在进行远程处理的盒子运行Vista时。

http://www.virtualdub.org/blog/pivot /entry.php?id=208

我没有对此进行验证,也无法亲自担保它是否真的有用。

除了Tim的答案之外,在PDC的WPF Futures演讲中,D3D团队的一名成员提到Windows 7下的D3D 10可以用于远程处理,并且会被原语进行远程处理(这使我相信客户端正在进行远程处理将处理渲染)。他们没有提供太多信息,但是在WPF期货谈话(PC07)的Q& A部分中可以看到它,您可以在microsoftpdc.com上查看。

在XP问题中没有解决D3D9,但在Windows 7下使用D3D10的远程桌面听起来好一点。 :)

我已对此进行了测试,如果服务器运行Vista,它确实有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top