Я хочу реализовать шейдер ствола для Oculus Rift в javascript.
согласно этому видео (http://youtu.be/B7qrgrrHry0?t=11m26s) Функция радиуса для бочкообразной дисторсии:
newr = 0.24*r^4+0.22*r^2+1
Результат:
Исходное изображение: После шейдера:
если я изменю функцию на newr = r
, я получу исходное изображение.
Если я установлю функцию на: newr = 0.022*r^2
, я получу:
Это близкое, но не правильное решение (проверено с Oculus)
Так что это не вина программы... проблема заключается в функции радиуса.
Здесь вы можете попробовать это в скрипке: http://jsfiddle.net/s175ozts/2/
Почему оригинальная функция не работает??
Благодарность :)