Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > Tails

Оценить эту запись

Глюк с 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 Zebestov вне форума
Zebestov
 
Аватар для Zebestov
Во-первых, спасибо, буду иметь в виду.
Во-вторых, в твоем коде normalize как раз работал бы медленней, бо без нужды заново перевычислял бы то, что у тебя уже лежит в offset.
Старый 25.08.2015 10:04 Tails вне форума
Tails
 
Аватар для Tails
Спасибо!
Старый 25.08.2015 11:38 GBee вне форума
GBee
 
Аватар для GBee
Цитата:
с которой PB целенаправленно испортили адобы
о чем речь?
Старый 25.08.2015 11:46 Tails вне форума
Tails
 
Аватар для Tails
 

 


Часовой пояс GMT +4, время: 19:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.