2011-08-31 58 views
-1

因此,我使用GLM为每个特定模型生成MVP,如下所示:(忽略命名空间错误,我使用命名空间glm,但有时我只是想写入它)生成一个对象的MVP

//Generate MVP 
glm::mat4 Projection = glm::perspective(45.0f, 4.0f/3.0f, 0.1f, 100.0f); 
glm::mat4 View = glm::lookAt(
    vec3(4, 4, 3), 
    vec3(0, 0, 0), 
    vec3(0, 1, 0) 
    ); 
glm::mat4 Model = mat4(1.0f); 

glm::mat4 MVP = Projection * View * Model; 

如果我想我的模型是在一个不同的地方比的由来,我应该简单地改变

glm::mat4 Model = mat4(1.0f);

glm::mat4 Model = glm::gtx::translate(x, y, z);
+0

因为您不知道glm,我现在使用的线路会生成一个单位矩阵。 – Chris

+0

你的问题是什么?你试过这个吗?为什么它不工作? – Constantinius

+0

我目前无法访问编译器,想到了我,所以我从我的手机上取下了一些代码。 – Chris

回答

0

是的,应该这样做。可以把它看作是把你的模型与世界相关联。