游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3895|回复: 13

关于相机的局阵问题

[复制链接]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2007-7-21 17:04:00 | 显示全部楼层 |阅读模式
我想问的是,相机变换应该是世界变换的逆局阵,为什么我看书上求逆的时候是用位移的逆*旋转的逆哪,而不是反过来乘,百思不得其解,忘高手指教 [em1]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-7-21 17:09:00 | 显示全部楼层

Re:关于相机的局阵问题

假如我们把相机当成一个物体来旋转,那么应该首先转置到一个位置P,然后再旋转到适当的方向.反过来,如果求逆的话应该先反向旋转,然后再反向转置,也就是说我们求逆的时候是用旋转的逆局阵乘转置的逆局阵,但是我看书上说的和我相反,是用转置的逆局阵旋转的逆局阵,不知道为什么,求大家帮小弟解释下了,谢谢了先

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-7-21 19:18:00 | 显示全部楼层

Re:关于相机的局阵问题

我想说的是,你的基础太糟糕了,好好回去看书去。

首先,我们平时所说的相机变换是从世界空间变换到相机空间的变换,而平时所说的世界变换是从模型空间变换到世界空间的变换,两个根本不是互逆的关系。

另外“转置”这个词在线性代数中是有特定含义的,指的是将矩阵的行和列反转。从你上面的帖子来看,你应该没有学过线性代数,发言中的概念非常的混乱。建议努力K一本线性代数然后再来学习3D游戏的开发。

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-7-23 10:57:00 | 显示全部楼层

Re:关于相机的局阵问题

谢谢楼上的批评,这里解释下,这里的转置确实我是乱用了, 我这里的意思是应该是translate。这里我想问下,我们整天不是说向右旋转物体等于向左旋转相机吗,也就是说视图变换局阵view matrix(相机构成的局阵)是模型变换局阵model matrix的逆局阵(不知道这种说法有没有错),那么我们干吗不能先按照模型变换来变换相机,最后求模型变换局阵的逆局阵,不就是视图局阵了吗,不知道我这种理解到底哪里错了,我看过N本书上都是这样说的, 自始至终其实相机的位置没有变,变的只是模型的位置和方向,恳请楼上的指出小弟我到底哪里理解错了

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2007-7-23 11:45:00 | 显示全部楼层

Re:关于相机的局阵问题

我想你是不是要说,摄像机和物体是相对运动。物体向左运动相当于摄像机向右运动?可是你是可以通过把摄像机矩阵乘以旋转矩阵再乘位移矩阵来改变摄像机啊。

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-7-23 15:19:00 | 显示全部楼层

Re:关于相机的局阵问题

强调一下,无论我们怎么变换模型局阵,怎么变换相机局阵,其实本质上我们都是变化的模型局阵,相机始终是位于世界的原点,朝向Z正轴,向上朝向Y正轴,向右朝向X正轴,移动相机本质上确实移动的是物体本身,我只是希望大家用数学的方法来证明下DX的那个移动相机的函数是怎么个工作的,如果我表述不清请原谅

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-7-23 16:53:00 | 显示全部楼层

Re:关于相机的局阵问题

我不太愿意打击新人,不过楼主思路实在混乱。如果真的想认真做游戏,一定要听我建议,把几门基础的数学读好。

首先,请规范用词。请用矩阵而不是“局阵”。
其次,数学上两个矩阵互逆是有严格定义。有方阵A,B,如果A*B=B*A=I(单位矩阵),则称A,B互逆。你所谓“向右旋转物体等于向左旋转相机”其实严格说来不过是指“在摄像机空间中,向左移动物体等价于向右移摄像机坐标系”。但是要注意的,所谓世界矩阵代表的是模型空间到世界空间的变换,而摄像机矩阵代表的是世界空间到摄像机空间的变换。两个变换完全是独立计算出来,完全没有互逆的关系。

既然你数学非常糟糕,我不妨举个浅显,直观的例子。比如说,你和你女朋友相望而立。如果不参考其他的物体,你向东边移动一步,等价于你不动而你女朋友向西移动一步。我们还假设旁边有一个冷饮店是这个世界的原点。假设你是模型空间的原点,你女朋友是摄像机空间原点。那么你从冷饮店到你目前站的位置的这个变换是世界变换,而你女朋友从现在站的位置到冷饮店这个变换是摄像机变换。这样,你可以明确的看出来,这两个完全是独立的变换,并没有任何互逆的关系。除非你和你女朋友完全全全的黏在了一起,否则没有任何互逆关系。

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-7-23 20:20:00 | 显示全部楼层

Re:关于相机的局阵问题

还是感谢象风一样的男人,你促使我又看了下书, 现在我明白是怎么回事了,不过还是重申下,假如引用你上面的比喻来说, 其实我女朋友自始至终没有移动位置和方向,她一直在冷饮店的位置没有变化,虽然她嘴上说着去看看我这里或者看看我那里(表示相机变换),其实真实情况是我把自己凑过去给她看,她说看我耳朵我就把自己的耳朵转到她眼前,她说看我鼻子我绝对不会把嘴巴凑过去(否则会挨一巴掌),至于我提的问题其实是关于先平移还是先旋转的问题,不过我表达不清晰所以才导致大家误解,抱歉,谢谢大家.

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2007-7-24 11:53:00 | 显示全部楼层

Re: Re:关于相机的局阵问题

li574000: Re:关于相机的局阵问题

还是感谢象风一样的男人,你促使我又看了下书, 现在我明白是怎么回事了,不过还是重申下,假如引用你上面的...

这是我看到最有趣味的数学问答了。

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-7-24 15:59:00 | 显示全部楼层

Re:关于相机的局阵问题

如果你真的形成了正确的线性代数的直觉,就会明白我说的那几个变换都是坐标变换。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 17:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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