Передача массива vec2 в Fragment Shader Opengl es 2.0 - PullRequest
5 голосов
/ 27 апреля 2011

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

Заранее спасибо

...