c# - 如何在 Mac 上的 VirtualBox 中运行 XNA?

标签 c# xna virtualbox

我知道这很奇怪。 XNA版本为3.1,VirtualBox版本为4.0.2。

最佳答案

安装软件reference device DirectX SDK 附带的.对我来说,这使我能够在 Hyper-V 虚拟机上运行 XNA 相关的单元测试。它应该适用于任何虚拟环境,因为它在软件中实现了完整的 DirectX 设备,并且不依赖于可用的硬件或虚拟化驱动程序。它不会非常快,但应该可以。

安装 DirectX SDK 的核心部分就足够了,不需要进一步安装或配置。

(差点忘了)在设置设备的代码中,您必须指定要使用的设备类型:

var deviceType = (hardwareDevice ? DeviceType.Hardware : DeviceType.Reference);
var graphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter,
                                            deviceType,
                                            ...);

附带说明:在 XNA 4.0 中,使用 UseReferenceDevice property 将选择引用或硬件设备移至 GraphicsAdapter .

关于c# - 如何在 Mac 上的 VirtualBox 中运行 XNA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4751820/

相关文章:

c# - 如何从Word文档中删除字段?

c# - 使用 Roslyn SDK 生成器生成的自定义 SonarQube 规则始终发出类型 "Code Smell"

c# - 在运行时加载 native dll

c# - 在Windows Phone 7上,如何在音频效果中使用压缩音频?

windows - Vagrant 无法与客人交流

c# - 如何提高 Json 解析代码的效率?

c# - 统一函数 Transform.InverseTransformDirection 的 XNA 等效性

c# - 通过类重用 xna 原语

linux - deb 安装内核镜像时出错

windows - 在 Mac OS X 上运行的虚拟机 : how to emulate Alt-F4?