**已关闭。**此问题需要debugging details。它目前不接受回答。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
5天前关闭。
Improve this question
GLfloat translateMatrix[] = {
1.0, 0.0, 0.0, 0.0,
0.0, 1.0, 0.0, 5.0,
0.0, 0.0, 1.0, 0.0,
0.0, 0.0, 0.0, 1.0
};
glMultMatrixf(translateMatrix);
和
glTranslatef(0, 5, 0);
我想他们的结果是一样的,但是结果是不一样的。有什么问题吗?
我不知道glMultMatrixf()
。所以这将是个问题
1条答案
按热度按时间yhxst69z1#
因为与C中的行优先矩阵顺序不同,OpenGL矩阵是列优先顺序。因此,您应该按此顺序设置矩阵。
你应该代表矩阵
作为
下面的代码可用于测试每个转换中的输出矩阵