我需要通过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,
}发布于 2012-07-07 22:21:40
我更喜欢发送一个转换矩阵。
着色器代码:
uniform mat4 trans;
attribute vec3 vertex;
void main()
{
gl_Position = trans * vec4(vertex, 1.0);
}https://stackoverflow.com/questions/11375675
复制相似问题