Я пытаюсь передать массив 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 в шейдер
Заранее спасибо