我想在 Windows 7 下使用 Windows Virtual PC 测试我的 WPF 应用程序。在我的 C# 代码中,我正在检查 WPF 层,如果它小于 2,我禁用 DirectX 调用。为了在 Windows XP 上进行测试,我想使用 Windows Virtual PC,但它似乎只能在软件模式下运行。因此,层总是<2。
关于如何使 DirectX 在 Virtual PC 中工作的任何想法?
我想在 Windows 7 下使用 Windows Virtual PC 测试我的 WPF 应用程序。在我的 C# 代码中,我正在检查 WPF 层,如果它小于 2,我禁用 DirectX 调用。为了在 Windows XP 上进行测试,我想使用 Windows Virtual PC,但它似乎只能在软件模式下运行。因此,层总是<2。
关于如何使 DirectX 在 Virtual PC 中工作的任何想法?
Virtual PC 2007似乎不支持 3D 加速,但我刚刚找到了一篇博客文章,其中作者找到了在 Windows 7 客户端上启用 3D 加速的解决方案。该技巧只适用于运行 Windows 7 的主机和客户端。
这是链接。希望能帮助到你。
VirtualBox从 3.0 版开始支持 DirectX 8/9 的3D 加速。
不幸的是,它不是很稳定,而且在开发WPF应用程序和启用 3D 加速时 Visual Studio 会崩溃。
一张票已被打开,上面说他们正在修复
自 5.5 版起,VMware Workstation还提供了实验性的 DirectX 支持。但是通过他们的论坛主题阅读,WPF 开发似乎只能使用 VMare Workstation 7 及更高版本启用 3D 加速。
我没有尝试自己,但它似乎很有希望。在产品页面上,您可以看到Aero 3D在 Windows 7 上运行,屏幕还显示半条命!
从这个页面:
VMware Workstation 率先在虚拟化环境中支持 3D 图形,现在率先在 Windows Vista 和 Windows 7 虚拟机中支持 Windows Aero。在 Windows 虚拟机中运行更多支持 DirectX 9.0c Shader Model 3 和 OpenGL 2.13D 图形的 3D 应用程序。
评估试验并让我们知道...
抱歉,即使是最新的 Virtual PC 也不支持硬件 DirectX 重定向。
您可以尝试 VMWare Workstation 7.1。他们声称支持高达 9.0c 的 DirectX,这足以让您进入第 2 层。
VMWare 7.1.3 确实支持 DirectX,但前提是您使用的是 8 子集而不是完整的 9.0c 实现。结果,虽然 dxdiag 将正常运行,但实际上使用需要完整 9.0 实现的工具是命中或错过 - 即,您必须运行它以查看它是否有效。我尝试了各种游戏和开发工具,它们说明了完全相同的要求并在安装了 9.0 的系统上正常运行,但在VMware下——其中一些可以工作,而另一些会立即死亡——所以它们似乎是正确的,只有 8 个子集是目前正在工作-因此,如果您不需要 9.0,您就可以使用,但如果您需要,您就是 DOA。
因此,支持并不完全稳定 - 但如果您别无选择,则值得一试。