我正在尝试将 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;
但是 fragcolor 并没有改变它应该像我硬编码它一样
gl_FragColor = gl_FragCoord.xy + vec2( 100.0, 100.0 ).xy;
任何想法如何将这些 vec2 值传递到着色器
提前致谢