我正在尝试翻译云的纹理。然而,相机也是这样翻译的,我不想要的东西。所以,只是移动云,没有其他移动。
我如何翻译云:
MatrixID = glGetUniformLocation(programID, "MVP");
transID = glGetUniformLocation(programID, "transformation");
glm::mat4 translate = glm::translate(glm::mat4(1.f), glm::vec3(cloudTranslation, 0.0f, 0.0f));
glUniformMatrix4fv(transID, 1, GL_FALSE,
glm::value_ptr(translate));
cloudTranslation += 1.0f;顶点着色器:
#version 330 core
layout(location = 0) in vec3 position;
layout(location = 1) in vec2 uvVerts;
out vec2 uv;
uniform mat4 MVP;
uniform mat4 transformation;
void main(){
gl_Position = MVP * transformation * vec4(position,1);
uv = uvVerts;
}我希望任何人都能看到这个问题。
注:是的,我将MVP(模型视图投影矩阵)与转换矩阵相乘,因为否则我甚至不知道如何移动云。
希望我说的够清楚了。
发布于 2016-01-17 20:36:04
好吧,我修好了,我忘了把MVP矩阵的矩阵乘以.
https://stackoverflow.com/questions/34839279
复制相似问题