среда, 23 октября 2013 г.

Баг шейдера при операции mul

Натолкнулись на баг в шейдере unity:

  • шейдер ломается частично, а именно: чем ярче пиксель, тем больше он стробит (если оттенок черного - все норм, ярче - становится заметней). То есть шейдер работает, fallback-a не происходит!
  • происходит только при операции умножения матрицы 4x4 на вектор4.
  • воспроизводится только на адрено устройствах. 
И это при условии, что мы потом отбрасываем последнюю часть и приводим полученный ответ к vector3.
Называется, поймали эксепшн, который никак нельзя додуматься поймать.



В общем, у кого стробление пикселей в шейдере, напишите собственный mul (благо, это просто несколько операций dot).

Комментариев нет:

Отправить комментарий