代码之家  ›  专栏  ›  技术社区  ›  Robert S.

在虚拟PC中测试DirectX应用程序?

  •  6
  • Robert S.  · 技术社区  · 14 年前

    我想在Windows7下使用Windows虚拟PC测试我的WPF应用程序。在我的C代码中,我正在检查WPF层,如果它小于2,我将禁用DirectX调用。为了在Windows XP上进行测试,我想使用Windows虚拟PC,但它似乎只在软件模式下运行。因此,层总是<2。

    关于如何使DirectX在虚拟PC中工作有什么想法吗?

    3 回复  |  直到 12 年前
        1
  •  6
  •   Drake    14 年前

    虚拟PC 2007

    似乎不支持3D加速 虚拟PC 2007 但我刚找到一篇博客文章,作者在其中找到了一个在Windows7客户端上启用3D加速的解决方案。这套把戏只能用在 运行Windows7的主机和客户端 .

    这里是 link . 希望它有帮助。

    虚拟机

    VirtualBox ,从3.0版开始,为 三维加速度 使用DirectX 8/9。

    不幸的是,它不太稳定,而且开发时Visual Studio崩溃 WPF 启用应用程序和3D加速。

    ticket 已经打开,上面说他们正在修复

    VMware工作站

    阿尔索 VMware工作站 提供了自5.5版以来的实验DirectX支持。但是,通过阅读他们的论坛主题,WPF开发似乎只在vmare Workstation7和更高版本上启用了3D加速。

    我没有试过,但看起来很有希望。在产品页面上,您可以看到 航空三维 使用Windows7和屏幕显示 半衰期 !

    this page :

    vmware工作站是第一个 支持虚拟化中的3D图形 环境,现在是第一个 在Windows Vista中支持Windows Aero 以及Windows7虚拟机。跑 支持更多3D应用程序 对于DirectX 9.0c材质球模型3和 Windows中的OpenGL 2.13d图形 虚拟机。

    评价 这个 trial 让我们知道…

        2
  •  5
  •   repka    14 年前

    抱歉,即使是最新的虚拟PC也不支持硬件DirectX重定向。

    您可以尝试使用VMware Workstation 7.1。他们声称支持高达9.0C的DirectX,这足以让您进入第2层。

        3
  •  1
  •   Ram kiran Pachigolla    12 年前

    vmware 7.1.3确实支持DirectX,但前提是您使用的是8个子集,而不是完整的9.0c实现。因此,虽然dxdiag可以正常运行,但实际上使用的工具需要完整的9.0实现被点击或错过——也就是说,您必须运行它来查看它是否工作。我尝试过各种游戏和开发工具,它们说明了完全相同的要求,并在安装了9.0但低于9.0的系统上正常运行。 VMware -其中一些是有效的,而另一些则是立即死亡——所以看起来它们是正确的,目前只有8个子集有效——所以如果你不需要9.0,你就可以走了,但是如果你这样做了,你就是DOA。

    所以这种支持并不是完全稳定的——但是如果你没有其他选择的话,值得一试。