游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bmrz

问下公告板技术中使用转置矩阵的具体细节?

[复制链接]

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2007-1-5 12:49:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

细节。。。有啥必要呢?微软700多号程序员写那么多的函数,我们拿来用嘛,什么都追求细节的话就没法前进啦`~
个人意见,不要骂我啊,技术是无止境的,我觉得自己永远当不了第一

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2007-1-6 21:31:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

楼主看下UNV相机坐标
观察矩阵如下:
zaxis = normal(At - Eye)
xaxis = normal(cross(Up, zaxis))
yaxis = cross(zaxis, xaxis)

xaxis.x           yaxis.x           zaxis.x          0
xaxis.y           yaxis.y           zaxis.y          0
xaxis.z           yaxis.z           zaxis.z          0
-dot(xaxis, eye)  -dot(yaxis, eye)  -dot(zaxis, eye)  1

1

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2007-10-9 16:22:00 | 显示全部楼层

Re: Re:问下公告板技术中使用转置矩阵的具体细节?

jjjyes: Re:问下公告板技术中使用转置矩阵的具体细节?

细节。。。有啥必要呢?微软700多号程序员写那么多的函数,我们拿来用嘛,什么都追求细节的话就没法前进啦`~
个人意见,不要骂我啊,技术是无止境的,我觉得自己永远当不了第一

应该是一时疏忽了。
不过选择矩阵 是怎么推到出来的呢?我是个新手 只是知道用,但是不知道怎么实现。

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-10-9 16:54:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

观察矩阵的旋转部分是一个正交矩阵,它的转置矩阵等于它的逆矩阵。
-----------------------------------------------------------
这个是正解,旋转矩阵是正交的,逆矩阵等于它的转置矩阵

0

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-12-2 23:07:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

= =|||怎么感觉还是没有办法解决这个问题呢。。。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2008-12-4 16:17:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

其实没那么复杂

公告板在画在屏幕上的时候,要经过世界转换,视角转换和投影变换。然后我们在屏幕上看到了这个公告板。
之所以要给公告板×一个视角转换矩阵的逆矩阵呢?

原理是一个数乘以一个矩阵,再乘以这个矩阵的逆矩阵就等与本身。所以这个面板永远是朝向摄像机的。
不知道说明白了没有,我是下面这个论坛的版主,有事欢迎来讨论。
http://www.dingge.com/forum/index.asp?boardid=46

0

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-12-5 18:39:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

4*4矩阵.第一列是右向量.第二列是上向量.第三例是前向量.最后一排是位置...

mat._11 = right.x mat._12 = up.x mat._13 = look.x mat._14 = 0.0f
mat._21 = right.y mat._22 = up.y mat._23 = look.y mat._24 = 0.0f
mat._31 = right.z mat._32 = up.z mat._33 = look.z mat._34 = 0.0f
mat._41 = x       mat._42 = y  mat._43 = z        mat._44 = 1.0f

2

主题

14

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2009-7-8 11:43:00 | 显示全部楼层

Re: 问下公告板技术中使用转置矩阵的具体细节?

view矩阵为正交矩阵,转置矩阵就是它的逆矩阵, pos(物体)* view的逆矩阵 * view矩阵 还是自己, 所以物体始终面向摄像机

2

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2011-5-21 20:58:00 | 显示全部楼层

Re:问下公告板技术中使用转置矩阵的具体细节?

做个笔记,以后可查。
1. 公告板的意义就是(某个面)始终朝向用户
2. 用户是在屏幕上看见公告板的
3. 屏幕是绕某个轴刚刚旋转过来的
4. 旋转是靠view旋转矩阵完成的
5. 如果物体pos乘以旋转逆矩阵则物体始终朝向屏幕
6. 需要求view的逆矩阵
7. 旋转矩阵是正交矩阵,所以它的逆矩阵=它的转置矩阵。就不用再用复杂的方法算一次逆矩阵了。
pos(物体)*view矩阵*view的逆矩阵 即pos(物体)*view矩阵*view的转置
所以物体始终朝向屏幕。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 06:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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