Direct3D通过远程桌面

问题描述:

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

3D加速功能在远程桌面或Virtual PC/Server上不起作用。 软件呈现的OpenGL在远程桌面和虚拟PC /服务器上均可运行。

+0

纠正我,如果我错了,但我认为OpenGL 1.1是唯一有软件支持的版本...不能运行着色器。 SwiftShader是一个更好的选择。 – zezba9000 2011-01-04 20:47:58

也许你已经知道这一点,但看起来不像这是一个受支持的场景。

Remote Desktop Sharing Disables Direct3D Functionalityhttp://www.virtualdub.org/blog/pivot/entry.php?id=146

你可能想看看WPF,如果你有一个选择。

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

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

我还没有证实这一点,并不能亲自担保它是否真的有效。

除了Tim的回答,在PDC的WPF Futures谈话中,D3D团队的一名成员提到Windows 7下的D3D 10将使用远程处理,并且会被基元远程处理(这让我相信客户端在做远程处理将处理渲染)。他们没有提供太多的信息,但它在WPF期货讲座(PC07)的一部分中提到,您可以在microsoftpdc.com上查看该部分内容。

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

我已经测试过这个,如果服务器运行Vista,它会工作。

它适用于我,如果我在本地机器上启动3D程序第一个,然后我使用远程桌面获得会话。

其实你可以通过两种不同的方式在远程桌面上使用D3D9。我已经完成了&测试。

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

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

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