通过 Parallels 运行 3D 图形应用程序

通过 Parallels 运行 3D 图形应用程序

我的团队为 Windows 开发了一款涉及 3D 图形的应用程序(类似于视频游戏)。我们的用户在我们不知情的情况下决定尝试使用 Parallels 将其安装在他们的 Mac 上,并报告了几个问题……它可以运行,但图形等都存在问题。

我不认为你可以通过虚拟机运行 3D 图形(Direct3D),所以我对它的运行感到印象深刻,但我一直明白通过虚拟机与图形有关的任何事情都可能是不稳定的。

我的问题是,应该是否可行,或者我们是否受到特殊驱动程序的阻碍,不应建议用户这样做?如果我们认可它,这听起来就像一场支持噩梦。

答案1

虚拟机中的 3D 支持一直在改进,但绝不是模仿显卡与真实显卡一样好。是的,大多数 3D 调用都会传递到主机驱动程序,但应用程序和显卡之间存在一个可能功能不完整的层。

通常,所支持的功能集足以运行最简单的(和/或最常见的)3D 任务,例如 Windows 上的 Aero 或较旧的简单 3D 游戏,但可能有很多功能只是半完成的,或者在应该有功能的地方只剩下存根。

我必须说,我个人会警告客户,这种配置是非预期的、不受支持的,而且最重要的是,对于他们想要做的事情来说不一定可靠。

如果您打算在虚拟机中支持 3D,那么您将需要测试几乎所有的虚拟机包,这可能是一场噩梦。VMWare、VirtualBox、Parallel 等等,每个都有多个版本和自己古怪的模拟显卡……如果您不小心,甚至可能会有人试图在 Qemu 上运行它。

相关内容