Установите программное обеспечение эталонное устройство , поставляемое с 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 .