好吧,这可能是一个非常具体的问题,但是,
我正在运行 Ubuntu,需要在 Windows 中做一些编程工作。我在 Ubuntu 上安装了 VirtualBox 并加载了 XP 映像。当我在 Visual Studio 中运行图形代码时,它会弹出“未检测到 Direct3D 硬件”,尽管我在虚拟机设置中选中了“启用 3D 加速”。
我听说我可能需要 Shader Model 2.0 加速才能使此代码运行(它是微软的 XNA),这就是阻碍我的原因吗?如果是这样,是否可以在 VirtualBox 上获得 SM 2.0+ 加速?如果不行,我应该使用什么?
答案1
这取决于您的硬件如何虚拟化。我使用了 VMWare Fusion,在 Windows 7 下确实获得了 3D 加速,例如我有时运行 Half-life 2 和 Civ 4。这两个游戏都没有使用 Shader Model 2.0,所以可能是这个原因,也可能是 VirtualBox 本身的原因。检查您是否为这个虚拟化硬件安装了正确的 Windows 驱动程序也很重要。
答案2
这肯定还处于起步阶段,无论如何你都必须在 Windows 中进行测试,以防出现异常情况。
如果你真的想做一些基于 Windows 的游戏开发,我会强烈建议使用 Windows,只需双重启动。
答案3
从斜线点:
显然,今天(2009-07-01)发布的 Virtualbox 3.0 带来了适用于 Windows、Linux 和 Solaris 客户机的“OpenGL 2.0”;以及实验支持 Windows 客户机上的 Direct3D 8/9 应用程序。'