游戏开发论坛

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

请高手回答,矩阵和顶点坐标有什么关系???

[复制链接]

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-8-10 10:57:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

我是昨天开始学到3D的坐标变换一章的。对你的问题:
dx里有三次坐标变换:
1 每个将要被读取的模型,都有自己的本地坐标,把其转换成world
2 显示卡不会直接确定你的摄像机位置,必须自己把坐标,也就是摄像机移到0,0,0位置,这个就是view
3 把3d的空间,投射到一个2d平面上,即画图。projection

其实我用不着罗嗦这么多,因为你问题本身是很简单的:在线性代数里,任何的矩阵转换都能相应的转换过来。他们的相对位置是不会改变的。
你所说的获得转换后的定点坐标,无非是缩放、旋转、位移这算种情况,其实你已经获得,在做了缩放等操作后,新的矩阵就是你想要的。

最后,你说不要动不动就去看线代,这就话太错了。我就是因为有线性的基础,所以看这知识的时候,只有了2个小时,就看懂了。学编程,基础是最重要的。否则,你用n天才能学会,人家用1小时学会,效率明显看的出来。

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2003-8-10 11:03:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

补充一句:关于矩阵的操作,dx有相关的函数
比如:D3DXMatrixRotionX(xxxxx)   建立一个按x轴旋转的矩阵

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
 楼主| 发表于 2003-8-10 21:13:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

你说的这些我都明白,我不明白的是为什么用矩阵去描述顶点坐标,对于矩阵的操作我早就回了,线性代数我也不是没学过,而且我非常赞同游戏开发要有好的书学基础,参看我在csdn上的帖子。问题是你可能没有看明白,并没有回答我的问题,不过我已经知道答案了:
其实我们操作的是空间中的齐次坐标,所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。如向量的齐次坐标表示为,其中h是一个实数。显然一个向量的齐次表示是不唯一的,齐次坐标的h取不同的值都表示的是同一个点,比如齐次坐标[8,4,2]、[4,2,1]表示的都是二维点[2,1]。
齐次坐标有什么必要,它有什么优点呢?
它提供了用矩阵运算把二维、三维甚至高维空间中的一个点集从一个坐标系变换到另一个坐标系的有效方法。
它可以表示无穷远的点。n+1维的齐次坐标中如果h=0,实际上就表示了n维空间的一个无穷远点。对于齐次坐标[a,b,h],保持a,b不变,的过程就表示了在二维坐标系中的一个点沿直线 ax+by=0 逐渐走向无穷远处的过程。

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
 楼主| 发表于 2003-8-10 21:27:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

建议d3d除学者们可以先看看OpenGL的教程,那里边关于数学模型讲得比较详细,DX中讲得很略,看完了OpenGL的教程在理解DX的东西就好理解多了。

哎,说实话,我还是感觉在游戏开发圈子里面初学者很难得到真正的帮助,难道中国的软件就是这个样子吗???
我们不需要冷嘲热讽,我们希望真诚的帮助,我们热切的提问题,可能有些高手们觉得太小儿科,可是我们不希望一次次失望,我在软件行业已经4、5年了,最近才真正进入游戏开发的圈子,看到好多80年代的小弟弟们做的游戏都很不错,也深感欣慰,可是你们在提高自己技术水平的同时,是否也提高一些自己的人文关怀精神,不要总是把自己放在高人一等的位置上,其实所谓技术只要不傻大家都会学会,无非是早一天晚一天的事情,但是这难道就能作为向初学者炫耀的谈资吗?有什么意义吗?
如果真地向证明自己,可以做出个东西看看比比,日本、欧美甚至我们一向瞧不起的韩国人,比的过吗?
这是我最近学dx的心境,每每遇上问题时总是得不到真正的帮助,热情的提问换来的是冷嘲热讽,不想多说,自己有感而发,望各位不要对号入座!

6

主题

43

帖子

47

积分

注册会员

Rank: 2

积分
47
QQ
发表于 2003-8-12 09:53:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

晕...那跟高手不高手的没有关系吧...
是大一的数学吧.
就比如你问为什么直线方程式是 ax+b=y 一样吧~~~汗~~~

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
 楼主| 发表于 2003-8-13 21:09:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

WitSun:
就比如你问为什么直线方程式是 ax+b=y 一样吧~~~汗~~~

直线方程方程合这有什么关系吗?就好像你为什么不随母亲的姓随父亲的姓一样。而且这是数学家推导出来的,如果你学什么东西知其然不知其所以然,还不如不学。

另外我告诉你,这个问题在北大的教材理有解释,你自己去好好看看吧。

6

主题

43

帖子

47

积分

注册会员

Rank: 2

积分
47
QQ
发表于 2003-8-14 00:29:00 | 显示全部楼层

Re: Re:请高手回答,矩阵和顶点坐标有什么关系???

congy: Re:请高手回答,矩阵和顶点坐标有什么关系???
WitSun:
就比如你问为什么直线方程式是 ax+b=y 一样吧~~~汗~~~

直线方程方程合这有什么关系吗?就好像你为什么不随母亲的姓随父亲的姓一样。而且这是数学家推导出来的,如果你学什么东西知其然不知其所以然,还不如不学。

另外我告诉你,这个问题在北大的教材理有解释,你自己去好好看看吧。


对你的回答:

1:"直线方程方程合这有什么关系吗?"
没关系吗?你也知道那是数学家推导出来的呀?即然是公式,即然北大的教材里有解释.那你还问?
在"ax+b=y"中,为什么只要知道"a"和"b"就能知道这条直线上的任意一点的位置??你为什么不问为什么呀?点的转换公式不一样吗?它们不都是公式吗?哦.....一个是比较简单,另一个比较复杂!所以它们不一样.......

2:"就好像你为什么不随母亲的姓随父亲的姓一样"
你怎么知道我跟的父亲的姓?
难道只要不是女的就有小JJ吗?(哦,当这个没问,搞不好你又说你问的跟我回答的没有关系,而且还要让我回去复习"少儿出版社"初中的生物)
[em10] [em10]

还有,你现在知道就好了....就不用反驳了.
我认输了,反正我对矩阵是知其然不知其所以然.谁叫我没上过大学呢....唉.....我学东东从来就只要会用就行了(好比跟GF kiss时,就不会去研究为什么男女要kiss了,Kiss爽就行了).....谁叫我是个文肓,目光这么短浅!

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-3-26 13:22:00 | 显示全部楼层

Re: Re:请高手回答,矩阵和顶点坐标有什么关系???

[quote]
[b]congy: Re:请高手回答,矩阵和顶点坐标有什么关系???[/b]

你说的这些我都明白,我不明白的是为什么用矩阵去描述顶点坐标,对于矩阵的操作我早就回了,线性代数我也不...
[/quote]
没看明白和你的问题有什么关系?
齐次坐标系在图形学中的应用和你问题有关系的
也就是将平移的操作的矩阵加法表现成矩阵乘法
以和缩放旋转统一....

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2006-3-26 14:22:00 | 显示全部楼层

Re:请高手回答,矩阵和顶点坐标有什么关系???

我看问 这个问题 跟问 真实世界是 几维的差不多。

我的理解:
显示器:2D的。现在有3D的了还不普及。
纸张: 2D的。 但可以透视 等美术方法得到立体效果。

为了描述 真实世界 增加了 Z轴,就多了一个Z值。
但是为什么在数学上除了3维空间还有 4维 甚至更多维的空间呢?

我认为似乎你问的是数学问题,应该深入搞数学研究。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 01:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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