将vec2数组传递给Fragment Shader Opengl es 2.0

Ant*_*ick 5 opengl-es uniform fragment-shader ios

我试图将一个vec2数组传递给片段着色器,但我似乎无法弄清楚如何.

在我的应用程序中,我有以下数组.

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

glUniformMatrix2fv(matrixLocation, 2, 0, myMatrix);
Run Code Online (Sandbox Code Playgroud)

在我的片段着色器中,我试图像这样访问这些值

uniform vec2 myMatrix[2];

gl_FragColor = gl_FragCoord.xy + myMatrix[0].xy;
Run Code Online (Sandbox Code Playgroud)

然而,fragcolor并没有改变它应该像我硬编码那样

gl_FragColor = gl_FragCoord.xy + vec2( 100.0, 100.0 ).xy;
Run Code Online (Sandbox Code Playgroud)

任何想法我如何将这些vec2值传递到着色器

提前致谢