Как я могу запустить XNA в VirtualBox на Mac? - PullRequest
4 голосов
/ 20 января 2011

Я знаю, что это странно.Версия XNA - 3.1, а версия VirtualBox - 4.0.2.

Ответы [ 3 ]

4 голосов
/ 20 января 2011

Установите программное обеспечение эталонное устройство , поставляемое с DirectX SDK . Для меня это позволило запускать связанные с XNA модульные тесты на виртуальной машине Hyper-V. Он должен справиться с любой виртуальной средой, поскольку он реализует полное устройство DirectX в программном обеспечении и не зависит от доступного оборудования или виртуализированных драйверов. Это не будет невероятно быстро, но должно работать.

Достаточно установить основные части DirectX SDK, дальнейшая установка или настройка не требуются.

(почти забыл) В коде, который устанавливает устройство, вы должны указать тип используемого устройства:

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

В качестве примечания: в XNA 4.0 выбор эталонного или аппаратного устройства перемещается в GraphicsAdapter с использованием свойства UseReferenceDevice .

1 голос
/ 20 января 2011

Мне удалось это в VMware Fusion, который поддерживает DirectX 9c. Однако вам, возможно, придется использовать игровой профиль Reach, а не полный HiDef. Это легко сделать в окне свойств игрового проекта в Visual Studio.

Надеюсь, это поможет, но, как говорит дотальхимия, вам нужно убедиться, что поддержка есть!

0 голосов
/ 27 февраля 2012

Включить 3D-ускорение в соответствии с DirectX в VirtualBox 3.0.0 - здесь чистая радость , и проект XNA будет работать нормально.

...