游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4159|回复: 10

请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

[复制链接]

13

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-12-25 14:25:00 | 显示全部楼层 |阅读模式
如题。 [em24] [em13] [em24]

8

主题

98

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2006-12-25 15:56:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

如果是dx,则,dx的矩阵是行矩阵,就是一行是一个向量,最后一行标号为_41,_42---_44,
根据矩阵的运算规律,平移操作只改变matWorld._41,matWorld._42,matWorld._43,所以
这个仨搞成一个vector3,就是对象的平移量(x,y,z)
清楚了么,如果是opengl或者一般数学书,一般是列矩阵,则平移量是最后一列,不是行。

13

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2006-12-25 16:07:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

明白了,谢谢楼上的哥哥。

8

主题

98

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2006-12-25 16:13:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

^_^不客气,是微软搞的太乱了

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-12-25 17:32:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

D3D 使用的是左手规则,也就是左乘行向量,形如:
[ v1,v2,v3] * [ a11, a12, a13 ]
                   [ a21, a22, a23 ]
                   [ a31, a32, a33 ]
,一般图形学教材使用的是右乘列向量,形如:
[ a11, a12, a13 ]   [ v1 ]
[ a21, a22, a23 ]* [ v2 ]
[ a31, a32, a33 ]   [ v3 ]
,这样d3d的 Translation 向量在最后一行,而其他api 如 opengl 默认在最后一列,如果自己实现数学库并采用右手规则,最后设置到 d3d pipeline 中需要 transpose.

13

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2006-12-25 17:36:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

是啊,看得有点乱,现在大概明白了。

好像DX的 sdk中也是用左手规则的,但我看过的有些书就是用右手规则。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-12-25 23:55:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

DX左手,OPENGL右手。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-12-26 10:11:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

娱乐基本靠手
D3D用左手,OGL用右手,柳生十兵卫用的是双手

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-12-26 20:24:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

LS果然严谨。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-12-27 11:33:00 | 显示全部楼层

Re:请问matWorld._41,matWorld._42,matWorld._43分别是什么意思

踏实、严谨、活泼、创新
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 04:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表