PDA

Просмотр полной версии : Тормоза при анимации растра с включенными фильтрами


: hr :
10.04.2007, 13:50
Друзья, вопрос в следующем - почему при анимации растровой картинки, скажем с помощью mx.transitions.Tween, если к этой картинке применить один из восьмерочных фильтров (к примеру BlurFilter), исчезает эффект сглаживания перемещения в точках дробных координат положения? Другими словами, если фильтры не подключены (даже с нулевыми значениями) изображение в местах малого перемещения (до 1 px за кадр) движется плавно, а при их использовании движение в такие моменты становится явно дискретным - по 1px.. как будто в настройках изображения отключили Allow smoothing.
Как бороться?

Все вышесказанное иллюстрирует вложение

etc
10.04.2007, 13:56
Если повернуть картинку, то можно убедиться, что сглаживание никто не отключал.

: hr :
10.04.2007, 15:58
да, верно, но вопрос в том, есть ли решение описанной проблемы?

iNils
10.04.2007, 16:31
У меня такое подозрение, что нет.
Если приаттачить это же изображение из библиотеки (со сглаживаением), сглаживание при движение не работает. Если сделать cacheAsBitmap = true - тоже самое.

etc
10.04.2007, 17:30
Судя по всему, ставится принудительный cacheAsBitmap. Механизм работы, видимо, такой.

iNils
10.04.2007, 19:41
Судя по всему, ставится принудительный cacheAsBitmap. Механизм работы, видимо, такой.Вовсе нет. Я провел такой опыт: в мувиклип с картинкой, аттачу ту же картинку из библиотеки, то есть в мувиклипе уже две картинки. И запускают твин, так вот, "родная" картинка отображается плавно, а приаттаченная рывками. И cacheAsBitmap тут не причем.

etc
10.04.2007, 19:44
Тогда pixel snapping, видимо, включается.

k0zer
10.04.2007, 20:28
Если делать не программно, тоже самое.
А что такое pixel snapping, если не секрет? не в смысле перевода, а что это такое свойство какое-нибудь? нигде не встречал - на форуме не написано.

etc
10.04.2007, 20:31
http://livedocs.macromedia.com/flash/8/main/00002439.html

«Pixel snapping forces the position of the bitmap to the nearest whole pixel value instead of positioning to be on a partial pixel.» ©

Если программно включить pixel snapping, эффект будет тот же, что мы и наблюдаем.

iNils
11.04.2007, 01:41
Тогда pixel snapping, видимо, включается.При любом из трех параметров для него, изображение дергается.

etc
11.04.2007, 01:59
Значит c'est la vie и вариантов нет.

iNils
11.04.2007, 02:07
Угу. Причем зная, что в 9-ом плеере поправили пару багов относительно 8-ки, я просматривал под обоими плеерами.

etc
11.04.2007, 02:13
Под виндой при наложенных на текст (или на мувик с текстом), использующий системный шрифт, не применяется ClearType, например.
Убедится можно тут: http://etcs.ru/pre/StageManagerDemo/
Под виндой код будет отображаться без сглаживания независимо от того, включен ClearType или нет. Да и писал я об этом в блоге.

Это все, видимо, оттуда же, что и проблема в этой теме.