WPF VS2010 плохо рендерится внутри виртуальной машины Windows7? - PullRequest
3 голосов
/ 29 августа 2009

Кевин Хоффман сегодня утром сообщает, что:

При помещении под виртуальную машину под управлением Windows 7 VS2010 не может визуализировать вещи, границы исчезают, окна становятся непригодными и опыт совершенно ужасен. На С другой стороны, когда вы запускаете VS2010 "голой металл "без виртуализации между это и ваша видеокарта, все красиво и все хорошо работает.

А как насчет виртуальной машины, из-за которой WPF VS2010 будет плохо отображаться?

Ответы [ 5 ]

7 голосов
/ 29 августа 2009

WPF рендерит вещи на поверхности Direct3D. Он может использовать преимущества аппаратного ускорения, предоставляемого графическими картами, для повышения производительности. В виртуальных машинах эти функции могут быть недоступны.

1 голос
/ 29 августа 2009

Как говорит Мерад, виртуальные машины на самом деле не виртуализируют трехмерное оборудование (в этой области уже проделана определенная работа, но я думаю, что это только более старые версии DirectX), а WPF использует графический процессор для более эффективной визуализации, поэтому он должен использовать программное обеспечение для рендеринга на виртуальной машине, и это значительно медленнее.

Если у вас многоядерный компьютер и вы используете диспетчер виртуальных машин, который поддерживает выделение нескольких ядер виртуальной машины, вы можете рассмотреть возможность добавления большего количества ядер к виртуальной машине, чтобы лучше использовать ресурсы ЦП, или использовать изменения реестра Кевина.

1 голос
/ 29 августа 2009

Я еще не пробовал VS2010, но вы можете столкнуться с известной проблемой с приложениями WPF в виртуальных машинах. Попробуйте отключить аппаратное ускорение, как описано здесь:

http://msdn.microsoft.com/en-us/library/aa970912.aspx

Наше пользовательское приложение WPF, работающее на ВМ, имело схожие проблемы с производительностью, и это исправило его для нас.

0 голосов
/ 29 августа 2009

Я использую Windows 7 + VS 2010 + WPF и все в порядке, однако я использую VMWare Fusion с включенным аппаратным ускорением.

0 голосов
/ 29 августа 2009

VS2010 не является готовым продуктом и довольно тесно связан с различными элементами родных графических интерфейсов системы (которые в Windows 7, также не являются готовым продуктом, не полностью культивируются). Не удивительно, что две бета-версии, работающие в виртуализированной среде, будут иметь проблемы. Как уже говорилось, это может быть проблемой Aero, которая тесно связана с аппаратным рендерингом DirectX. Эти проблемы могут не возникать при классическом предположении, что Win7 имеет это.

...