Тестирование приложений DirectX в Virtual PC? - PullRequest
6 голосов
/ 19 июня 2010

Я хотел бы протестировать свои приложения WPF с помощью Windows Virtual PC под Windows 7. В моем коде C # я проверяю уровень WPF и, если он меньше 2, я отключаю вызов DirectX.Чтобы протестировать Windows XP, я бы хотел использовать Windows Virtual PC, но, похоже, он работает только в программном режиме.Таким образом, уровень всегда <2. </p>

Есть идеи, как включить DirectX для работы в Virtual PC?

Ответы [ 3 ]

6 голосов
/ 28 июня 2010

Virtual PC 2007

Кажется, что 3D-ускорение не поддерживается Virtual PC 2007 , но я только что нашел статью в блоге, где автор нашел решение для включения 3D-ускорения в Windows 7клиент.Трюк должен работать только с на хосте и клиенте под управлением Windows 7 .

Вот ссылка .Надеюсь, что это поможет.

VirtualBox

VirtualBox , начиная с версии 3.0, поддержка 3D-ускорение с DirectX 8 / 9.

К сожалению, он не очень стабилен, и, кроме того, происходит сбой Visual Studio при разработке приложений WPF и включается 3D-ускорение.

A тикет открыт и говоритчто они работают над исправлением

VMware Workstation

Также VMware Workstation обеспечивала экспериментальную поддержку DirectX начиная с выпуска 5.5.Но, читая их темы на форуме, кажется, что разработка WPF работает с 3D-ускорением, включенным только в VMare Workstation 7 и более поздних версиях.

Я не пробовал себя, но это кажется многообещающим.На странице продукта вы можете увидеть Aero 3D , работающий в Windows 7, а на экране также отображается Half-Life !

С этой страницы :

VMware Workstation была первой, которая поддерживала 3D-графику в виртуализированных средах, и теперь первой поддерживает Windows Aero в Windows Vista иWindows 7 виртуальных машин.Запустите на виртуальных машинах Windows еще больше 3D-приложений с поддержкой графики DirectX 9.0c Shader Model 3 и OpenGL 2.13D.

Оцените пробную версию и позвольтемы знаем ...

5 голосов
/ 27 июня 2010

Извините, даже последний Virtual PC не поддерживает аппаратное перенаправление DirectX.

Вы можете попробовать VMWare Workstation 7.1.Они утверждают, что поддерживают DirectX до 9.0c, что достаточно для перехода на уровень 2.

1 голос
/ 23 декабря 2010

VMWare 7.1.3 поддерживает DirectX, но только если вы используете подмножество 8, а не полную реализацию 9.0c.В результате, хотя dxdiag будет работать правильно, на самом деле использование инструмента, который требует полной реализации 9.0, является хитом или промахом, т. Е. Вы должны запустить его, чтобы увидеть, работает ли он.Я пробовал различные игры и инструменты разработки, которые предъявляют одинаковые требования и работают правильно в системе с установленной версией 9.0, но под VMware - некоторые из них работают, а другие умирают сразу - так что кажется, что они верныи в настоящее время работает только подмножество 8 - поэтому, если вам не нужна 9.0, вы готовы, но если вы это сделаете, вы DOA.

Таким образом, поддержка не полностью стабильна, но стоит попробовать, если у вас нет другого выбора.

...