首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL试图翻译物体,但相机也能翻译,这我不需要

OpenGL试图翻译物体,但相机也能翻译,这我不需要
EN

Stack Overflow用户
提问于 2016-01-17 14:11:30
回答 1查看 198关注 0票数 0

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

我如何翻译云:

代码语言:javascript
复制
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;

顶点着色器:

代码语言:javascript
复制
#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(模型视图投影矩阵)与转换矩阵相乘,因为否则我甚至不知道如何移动云。

希望我说的够清楚了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-17 20:36:04

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34839279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档