5

vec2 の配列をフラグメント シェーダーに渡そうとしていますが、うまくいかないようです。

私のアプリケーションでは、次の配列があります。

GLfloat myMatrix[] = { 100.0, 100.0,
    200.0, 200.0 };

glUniformMatrix2fv(matrixLocation, 2, 0, myMatrix);

私のフラグメントシェーダーでは、そのような値にアクセスしようとしています

uniform vec2 myMatrix[2];

gl_FragColor = gl_FragCoord.xy + myMatrix[0].xy;

ただし、フラグカラーは、ハードコーディングしたかのように変更されません

gl_FragColor = gl_FragCoord.xy + vec2( 100.0, 100.0 ).xy;

これらの vec2 値をシェーダーに渡す方法についてのアイデア

前もって感謝します

4

0 に答える 0