Shader Schoolで行列のn乗を返す関数を実装する演習を行っています。私は、n次関数に定数パラメータを渡す場合でも:これが可能であるどのようにGLSL関数で渡されたパラメータが定数として認識されない
Loop index cannot be compared with non-constant expression
:
mat2 matrixPower(highp mat2 m, const int n) {
if(n==0) {
return mat2(1.0);
} else {
mat2 result = m;
for(int i=1; i < n; ++i) {
result = result * m;
}
return result;
}
}
私は次のエラーを取得しますか?