glm::旋转(m4、a、v3)
并尝试检查其组件,快速
输出约1 800 000 000.0000000。。。对于每个元素。我认为这不是正确的功能~
注:
不
本质代码:
int main(int argc, char **argv){
InitGL(); // openGL, GLFW..
CreateShaders(); // vertShader: "mat4 trans"-uniform
GenerateTextures();
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
uniTrans = glGetUniformLocation(shaderProgram, "trans");
glm::mat4 trans;
while(!glfwWindowShouldClose(window)){
glClear(GL_COLOR_BUFFER_BIT);
trans = glm::rotate(trans, glm::radians(180.0f), glm::vec3(0.0f, 0.0f, 1.0f));
glUniformMatrix4fv(uniTrans, 1, GL_FALSE, glm::value_ptr(trans));
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
glfwSwapBuffers(window);
glfwPollEvents();
}
CleanUp();
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
当不使用旋转矩阵时,程序按预期工作。矩阵值用
等等你知道从哪里开始吗?不会引发错误甚至警告。