誰かが次の行が何をするのか説明してもらえますか?
glm::mat4 Projection = glm::perspective(45.0f, 1.0f, 0.1f, 100.0f);
angle = (GLfloat) (i % 360);
glm::mat4 View = glm::mat4(1.);
View = glm::translate(View, glm::vec3(0.f, 0.f, -5.0f));
View = glm::rotate(View, angle * -1.0f, glm::vec3(1.f, 0.f, 0.f));
View = glm::rotate(View, angle * 0.5f, glm::vec3(0.f, 1.f, 0.f));
View = glm::rotate(View, angle * 0.5f, glm::vec3(0.f, 0.f, 1.f));
glm::mat4 Model = glm::mat4(1.0);
glm::mat4 MVP = Projection * View * Model;
glUniformMatrix4fv(glGetUniformLocation(shaderprogram, "mvpmatrix"), 1, GL_FALSE, glm::value_ptr(MVP));
単位をピクセルに変換しますが、それが何をするものかはわかりません。私が持っているもう 1 つの質問は、より一般的なものですが、数値、つまり sin(90) = 1 を 10 ピクセル、または 40 または任意の数値で表現するにはどうすればよいですか? また、(0,0) が画面の中央になるように指定するにはどうすればよいですか? 上記はすべて glm ライブラリによって処理されていますか?