6

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

4

8 回答 8

4

3D 加速不适用于远程桌面或虚拟 PC/服务器。软件渲染的 OpenGL 适用于远程桌面和虚拟 PC/服务器。

于 2008-11-07T16:13:21.040 回答
2

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

(这运行速度很快)最好的方法是使用 SwiftShader,一个 D3D9 的软件实现。这应该以任何颜色位运行。https://opensource.google/projects/swiftshader

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

于 2011-01-04T20:44:05.687 回答
1

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

请参阅 远程桌面共享禁用 Direct3D 功能要求在 Windows 中拥有一个好的图像显示 API 是否太过分?

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

于 2008-11-07T16:06:38.040 回答
1

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

于 2010-12-14T16:15:11.060 回答
1

如果你喜欢 OpenGL,你可以为此目的使用VirtualGL 。

于 2011-06-28T04:08:20.067 回答
0

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

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

我尚未对此进行验证,也无法亲自保证它是否真的有效。

于 2008-11-07T16:13:48.103 回答
0

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

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

于 2008-11-08T00:47:59.767 回答
0

我已经对此进行了测试,如果服务器运行 Vista,它确实可以工作。

于 2008-11-14T12:06:12.917 回答