Jerky Silverlight 4 анимации при запуске приложения в OOB - PullRequest
3 голосов
/ 16 апреля 2010

Я играл с новым Silverlight 4, и к моему удивлению, когда я запускаю мое приложение-пример в OOB, все анимации становятся очень прерывистыми, когда я перемещаю мышь во время анимации, но когда я запускаю свое приложение в браузере, анимации становятся плавными даже при перемещении мыши вокруг.

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

Это известная проблема с Silverlight?

Я использую WinXP SP3

ОБНОВЛЕНИЕ: Протестировано на 3 компьютерах с Windows 7 - никаких проблем (при работе в OOB и в браузере), протестировано 5 дополнительных компьютеров WinXP SP3 - 100% воспроизводимая проблема на любом приложении Silverlight 4, работающем в OOB

1 Ответ

1 голос
/ 09 ноября 2010

Включение «Включить ускорение GPU в Out of Browser» недостаточно. Этот параметр работает в тандеме со свойством .CacheMode, которое должно быть задано для всех элементов (или элементов верхнего уровня), чье отображаемое растровое изображение будет отправлено в графический процессор.

Оттуда, графический процессор может аппаратно ускорять вращения, масштабирование, прозрачность, отсечение. Если ваша анимация делает что-то из этого, вам нужно установить element.CacheMode = "BitmapCache" в элементе верхнего уровня, который вы анимируете.

Опять же, вам нужно включить «включить ускорение GPU», чтобы это работало.

Если какой-либо шаг пропущен, GPU не будет ускоряться.

Несколько предостережений для аппаратного ускорения:

  • Пиксельные шейдеры и перспективные преобразования не ускоряются HW в последний раз, когда я проверял.
  • Ускорение HW работает на XP, но требует наличия видеокарты от NVidia, ATI или Intel, и дата драйвера должна быть после ноября 2004 года. Все меньше и ускорение не будет.

Я рекомендую прочитать статью MSDN об аппаратном ускорении .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...