Проблема производительности WPF 3D из-за низкого уровня памяти видеокарты? - PullRequest
2 голосов
/ 04 августа 2011

Мой проект использует 3D-анимацию для отображения форм. Моя проблема в том, что переходы очень медленные в машине с XP. Я проверил память видеокарты и только 64MB. Обновление видеокарты влияет на производительность?

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

Это может иметь какое-то значение, но есть и другие альтернативы для управления производительностью пользовательского интерфейса, если ваше приложение предназначено для более широкого распространения.

Часто программный рендеринг превосходит аппаратное обеспечение на компьютерах более низкого уровня.Это можно включить (для ВСЕХ приложений WPF) с помощью параметра реестра , подробно описанного здесь .

Кроме того, WPF предоставляет свойство, которое в целом классифицирует производительность машины на три «уровня».Информацию о них можно найти здесь .Вы можете выставить это значение как свойство (скажем, на вашем App объекте) и использовать его в триггере Xaml для выборочного отключения анимации или высокопроизводительных эффектов (тени / размытия / и т. Д.), Которые могут вызвать проблемы на медленных машинах.1010 *

В XP вы можете обнаружить, что оба они полезны.

1 голос
/ 04 августа 2011

Вам необходимо проверить несколько вещей: Для рендеринга версии 2 уровня DirectX: должно быть больше или равно 9.0.Видеопамять: должна быть больше или равна 120 МБ.Пиксельный шейдер: уровень версии должен быть больше или равен 2,0.Вы должны взглянуть на уровни рендеринга графики http://msdn.microsoft.com/en-us/library/ms742196.aspx

1 голос
/ 04 августа 2011

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

WPF не работает оптимально в Windows XP .

...