我试着在openGL中旋转对象(使用OpenTK框架),但他是围绕零点旋转的。逻辑上对象是围绕中心旋转的,但我不知道他应该如何围绕自己的中心(或其他点)旋转第一个
woobm2wo1#
矩阵乘法不是Commutative,其顺序为遮罩。在平移对象之前旋转对象:gl_Position = vec4(aPosition, 1) * translate * model * view * projection;
gl_Position = vec4(aPosition, 1) * translate * model * view * projection;
gl_Position = vec4(aPosition, 1) * model * translate * view * projection;
1条答案
按热度按时间woobm2wo1#
矩阵乘法不是Commutative,其顺序为遮罩。在平移对象之前旋转对象:
gl_Position = vec4(aPosition, 1) * translate * model * view * projection;