私は次のGLSLコードを持っています:
for( int i=0; i<3; ++i ) {
finalColor += texture2D(myTextures[i],uv);
}
私のopenglドライバーは、次の出力を返します。「エラー:非定数式でインデックス付けされたサンプラー配列は、GLSL1.30以降では禁止されています。」
ループを手動で展開することはできましたが、コンパイル時に解決できることfor
をGLSLコンパイラに認識させるためにを書き直す方法があるかどうか疑問に思いました。i
観察:LinuxマシンでIntelドライバーを使用しています