opengl中的glMultMatrixf函数

iwantnon 2011-01-19 02:33:54
我们知道,glMultMatrixf(M)是将矩阵M乘到矩阵堆栈顶端。
我想问的是:是左乘还是右乘?
例如当前矩阵堆栈栈顶矩阵T,那么执行glMultMatrixf(M)后栈顶矩阵变为TM还是MT呢?
我认为是TM,也就是说glMultMatrixf执行的是右乘。但是在网上找了几篇文章却说是左乘。迷惑不解。
哪位高手能给一个有把握的定论?
...全文
2502 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoyunfullmetal 2013-03-22
  • 打赏
  • 举报
回复
淡淡的忧伤啊 我刚才试验了一下 貌似确实是右乘...
zhaoyunfullmetal 2013-03-22
  • 打赏
  • 举报
回复
左乘啊 貌似书上讲的有问题啊
shenlan282 2012-10-23
  • 打赏
  • 举报
回复
右乘,自己试试就知道了
iwantnon 2011-02-17
  • 打赏
  • 举报
回复
很不好意思,假期一直在赶毕设,所以没来看帖。
多谢楼上诸位,我就按列向量、右乘去理解。写程序时预期能与结果相合了。
马上撒分。
张赐 2011-02-09
  • 打赏
  • 举报
回复
楼主可以参考我的blog种的文章
http://blog.csdn.net/zhangci226/archive/2010/02/21/5314184.aspx
虽然图片过期了,算式还可以看

其实不管左乘还是右乘,只是使用行向量还是列向量的问题
peng_weida 2011-01-25
  • 打赏
  • 举报
回复
是左乘
gamemagic 2011-01-20
  • 打赏
  • 举报
回复 2
上面几位全错了…
GL默认是左乘,列矩阵。
D3D则是右乘,行矩阵。
不过这些都不是绝对的规定,如果你使用自定义管线的话,这些都能改变。

所以正确的应该是MT
libra101015 2011-01-19
  • 打赏
  • 举报
回复
貌似OpenGL的默认是右乘
zqlclj 2011-01-19
  • 打赏
  • 举报
回复
我觉得应该也是右乘(TM)

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧