-1
繞軸旋轉它的尺寸變化我有一個三角形:對象與在OpenGL
static const GLfloat g_vertex_buffer_data[] = {
-1.0f, -1.0f, 0.0f,
1.0f, -1.0f, 0.0f,
0.0f, 1.0f, 0.0f
};
我翻譯三角z軸。然後我嘗試了繞X軸和Y軸:
mat4 rotationMatrix = glm::rotate(mat4(1.0f), rotation, vec3(1.0f, 0.0f, 0.0f));
mat4 translationMatrix = glm::translate(mat4(1.0f), vec3(position.x, position.y, -2.3f));
mat4 projectionMatrix = glm::perspective(90.0f, WindowWidth/WindowHeight, 1.0f, 1000.0f);
這裏是我的頂點着色器:
:#version 330 core
layout(location = 0) in vec3 vertexPosition_modelspace;
uniform mat4 rotationMatrix;
uniform mat4 translationMatrix;
uniform mat4 projectionMatrix;
void main()
{
gl_Position = projectionMatrix*rotationMatrix*translationMatrix* vec4(vertexPosition_modelspace,1.0f);
}
因爲我必須添加圖片鏈接我不能添加圖片
沒有變換: https://www.dropbox.com/s/1eompnmjauvll9x/3.png
旋轉圍繞x軸: https://www.dropbox.com/s/9bpqb6nfudruuhx/ilk.png
旋轉圍繞y軸: www.dropbox.com/s/xxk9ofxfp4zk8ta/2.png
這似乎anormal給我。爲什麼會發生?
你確定這其實是一個錯誤?看起來這可能只是你的投影矩陣的結果。嘗試在3個單位周圍繞其自身軸旋轉1個單位的立方體,看看它是否變形。 – cephalopodMD