我需要通过 X 和 Y 值来平移顶点。我已经用我想要的统一翻译尝试了下面的代码,但它不起作用。
translationX
并被translationY
分配到具有类似代码的制服:
int my_value_loc = glGetUniformLocation(shader, "translationX");
glUniform1f(my_value_loc, 10.0f);
这是我的着色器:
#version 330
uniform float translationX;
uniform float translationY;
void main(){
gl_Position=vec4(vVertex.x+translationX, vVertex.y+translationY, 0.0,
}