Глюк с normalize в Pixel Bender после 11 версий плеера.
Запись от Tails размещена 20.08.2015 в 13:53
В Pixel Bender шейдере, функция normalize возвращает некорректные значения. Глюк проявляется, если открывать swf в плеерах начиная с 11 версий. Как я понял, с той версий плеера, с которой PB целенаправленно испортили адобы, попутно запилив туда эту багу.
Краткий фрагмент:
Код:
float2 pos = outCoord(); float2 dxdy = center - pos; float offset = length(dxdy); offset = sin(1.0 - offset / radius) * strength / radius; // Если делать так, будет глючить в поздних версиях fp: (любой из двух вариантов) // dxdy = normalize(dxdy); // dxdy.xy = normalize(dxdy); // Так работает нормально: dxdy.xy = dxdy.xy / offset;
Всего комментариев 4
Комментарии
20.08.2015 18:45 | |
Во-первых, спасибо, буду иметь в виду.
Во-вторых, в твоем коде normalize как раз работал бы медленней, бо без нужды заново перевычислял бы то, что у тебя уже лежит в offset. |
25.08.2015 10:04 | |
Спасибо!
|
25.08.2015 11:38 | |
Цитата:
с которой PB целенаправленно испортили адобы
|
25.08.2015 11:46 | |
Последние записи от Tails
- ДНК Кодировщик (11.01.2016)
- Глюк с normalize в Pixel Bender после 11 версий плеера. (20.08.2015)
- SWF to PNG Converter (29.06.2013)
- Сеттер геттер vs прямой доступ (18.04.2013)
- Основы создания 2д анимации на примере (25.02.2012)