如何让Direct3D通过远程桌面连接工作?我使用的是Windows XP Professional。
答案 0 :(得分:4)
3D加速在远程桌面或虚拟PC /服务器上不起作用。 软件渲染的OpenGL可在远程桌面和虚拟PC /服务器上运行。
答案 1 :(得分:2)
实际上,您可以通过两种不同的方式在远程桌面上使用D3D9。我做过&测试了两者。
(跑得快) 最好的方法是使用SwiftShader,这是D3D9的软件实现。这应该以任何颜色位运行。 http://transgaming.com/business/swiftshader
(注意:这很慢) 第二种是在远程计算机上安装DirectX SDK。您的应用必须创建一个D3D9参考设备&远程计算机必须设置为16位颜色。
答案 2 :(得分:1)
也许您已经知道这一点,但看起来这不是一个支持的方案。
请参阅 Remote Desktop Sharing Disables Direct3D Functionality 和 http://www.virtualdub.org/blog/pivot/entry.php?id=146
如果您有选择,可能需要查看WPF。
答案 3 :(得分:1)
如果我在本地计算机上启动3D程序 ,它对我有用,之后我使用远程桌面启动会话。
答案 4 :(得分:1)
如果您喜欢OpenGL,可以使用VirtualGL来实现此目的。
答案 5 :(得分:0)
根据这篇文章,Direct3D是可能的(但是狗很慢),当你正在进行远程处理的盒子运行Vista时。
http://www.virtualdub.org/blog/pivot/entry.php?id=208
我没有对此进行验证,也无法亲自担保它是否真的有用。
答案 6 :(得分:0)
除了Tim的答案之外,在PDC的WPF Futures演讲中,D3D团队的一名成员提到Windows 7下的D3D 10可以使用远程处理,并且会被原语进行远程处理(这使我相信客户端正在进行远程处理将处理渲染)。他们没有提供太多信息,但是在WPF期货谈话(PC07)的Q& A部分中可以看到它,您可以在microsoftpdc.com上查看。
在XP问题中没有解决D3D9,但在Windows 7下使用D3D10的远程桌面听起来好一点。 :)
答案 7 :(得分:0)
我已对此进行了测试,如果服务器运行Vista,它确实有效。