游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2192|回复: 4

新手:D3D矩阵中每个量的含义是什么

[复制链接]

21

主题

92

帖子

92

积分

注册会员

Rank: 2

积分
92
QQ
发表于 2007-11-1 17:21:00 | 显示全部楼层 |阅读模式
x1,x2,x3,x4
y1,y2,y3,y4
z1,z2,z3,z4
p1,p2,p3,p4

在坐标系中都代表什么?  [em24]

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-11-1 19:53:00 | 显示全部楼层

Re:新手:D3D矩阵中每个量的含义是什么

前三行,每一行代表转换后的各个基向量
最后一行表示平移。
最后一列,通常给[0,0,0,1]

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-11-1 20:49:00 | 显示全部楼层

Re:新手:D3D矩阵中每个量的含义是什么

矩阵的含义如同一个立体坐标
其中各个值代表不需要弄得那么清
我的理解是
空间中的点(x,y,z,w)与矩阵做叉乘得到的新的顶点就是该矩阵变换得到的顶点
把与矩阵相关的所有顶点与矩阵做叉乘,那就可以得到整个模型变换的结果
所以记住了变换矩阵对应那几种矩阵的公式
那就可以完全根据控制来使用这些矩阵了……
好像有点绕@_@自己都快说晕了~~表达能力有限不好意思哈

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-11-1 20:54:00 | 显示全部楼层

Re:新手:D3D矩阵中每个量的含义是什么

参考《线性代数》

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-11-2 09:01:00 | 显示全部楼层

Re:新手:D3D矩阵中每个量的含义是什么

x1,y2,z3 表示缩放量
p1,p2,p3 表示平移量

a表示角度

x轴旋转
1,0,0,0
0,cos(a),sin(a),0
0,-sin(a),cos(a),0
0,0,0,1

y轴旋转
cos(a),0,-sin(a),0
0,1,0,0
sin(a),0,cos(a),0
0,0,0,1


z轴旋转
cos(a),sin(a),0,0
-sin(a),cos(a),0,0
0,0,1,0
0,0,0,1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 05:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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