// asin pow2.71 80
// sin log 200
// mod smoothstep 300
// sign sqrt fract mix step 400
// inversesqrt * / pow2 floor ceil min max clamp degrees radians 600
// abs 800
float w=0.0;
for(int i=0;i<LIMIT;i++){
w=OPERATION(w-0.001);
}
Сколько раз операцию можно повторить в пиксельном шейдере, при рендере 512*512, чтобы fps=30 на мобилке, mali 400
Оказывается компилятор для glsl весьма умен и умеет делать оптимизации где можно, например pow(x,2.0)
И оказывается что все функции весьма быстрые. Нет ничего что отличалось бы по скорости более чем в 10 раз, что радует.
Некоторые вещи неочевидно что отличаются по скорости типа sin VS asin, sqrt VS inversesqrt