我渲染一个圆锥体,并且我想旋转它,逆时针旋转90度,以使尖端朝向西方!我正在使用OpenGL 3+。glm在Opengl中的旋转用法
这是我在我的Cone.cpp到目前为止的代码:
//PROJECTION
glm::mat4 Projection = glm::perspective(45.0f, 1.0f, 0.1f, 100.0f);
//VIEW
glm::mat4 View = glm::mat4(1.);
View = glm::translate(View, glm::vec3(2.0f,4.0f, -25.0f));
//MODEL
glm::mat4 Model = glm::mat4(1.0);
//Scale by factor 0.5
Model = glm::scale(glm::mat4(1.0f),glm::vec3(0.5f));
glm::mat4 MVP = Projection * View * Model;
glUniformMatrix4fv(glGetUniformLocation(shaderprogram_spaceship, "MVP_matrix"), 1, GL_FALSE, glm::value_ptr(MVP));
glClearColor(0.0, 0.0, 0.0, 1.0);
glDrawArrays(GL_LINE_STRIP, start_cone, end_cone);
并不是所有的代码所示。
有人可以引导我通过轮换吗?我必须乘以视图矩阵吗?用“glm旋转”功能?
问题是什么?你需要告诉我们问题是什么。这不公平,不仅希望我们告诉你*解决方案*,而且还希望我们找出问题*。 – 2012-01-13 01:16:39