2

glsl.heroku.comでシェーダーを作成していますが、次のように宣言された float の配列にアクセスしようとすると、次のようになります。

float colors[200];

この上:

int i=function();
float color=colors[i];

コンパイルされず、「コンパイル済みエラー」エラーが表示されます。これは glsl が許可していないためですか、それとも heroku 固有の問題ですか? 前者の場合、どうすれば回避できますか?

4

1 に答える 1

1

わかりました、答えが見つかりました (まあ、ユーザー kaoD が解決しました)。heroku は OpenGL ES 2.0 を使用する WebGL を使用し、配列を通常の配列として扱うのではなく、分離された変数のように扱うため、定数インデックスを使用しない限り実行時にアクセスできません。

于 2013-02-24T19:30:47.637 に答える