gpt4 book ai didi

c++ - OpenGL 试图平移对象,但相机也平移,我不需要

转载 作者:行者123 更新时间:2023-11-28 02:13:33 25 4
gpt4 key购买 nike

我正在尝试翻译云纹理。然而,相机也以这种方式翻译,这是我不想要的。所以只有移动的云,没有其他移动。

我是如何翻译云的:

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(模型 View 投影矩阵)与变换矩阵相乘,否则我什至不知道如何移动云。

希望我说得足够清楚。

最佳答案

好吧,我修好了,我忘了乘以 MVP 矩阵的矩阵......

关于c++ - OpenGL 试图平移对象,但相机也平移,我不需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34839279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com