游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1796|回复: 3

请教坐标转换的具体数学问题,内详。

[复制链接]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2006-7-22 11:26:00 | 显示全部楼层 |阅读模式
⒈观察矩阵。
观察点坐标,被观察点坐标,相机的向上向量。这三个向量是怎样计算得到观察矩阵的?

⒉透视投影。
在Y轴上的成像角度,截头体的纵横比,截头体距相机的最近和最远距离。这四个参数是怎样计算得到投影矩阵的?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-22 14:04:00 | 显示全部楼层

Re:请教坐标转换的具体数学问题,内详。

观察矩阵的三个向量组成一个正交空间的三个新轴,将向量由世界空间轴变换到另一个正交空间轴的方法就是分别对世界空间坐标和三个新轴做内积,也就是求向量在新轴上的投影
透视投影,角度和纵横比例是为了让坐标在XY面上近大远小,远近截面是为了让Z值规格化,而且在Z轴上非线性分布,具体的你去看看图形学的书吧,这些知识到处都是

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
 楼主| 发表于 2006-7-23 21:32:00 | 显示全部楼层

Re:请教坐标转换的具体数学问题,内详。

理论知识是很多,我的书上也有,只是最后的实现方法都是调用相关函数。

我想把这些转换用顶点渲染指令来写,想知道具体的数学实现方法。

经过查到的部分资料的学习,又有新的问题:⒈坐标转换是否一定要用矩阵来转换?好像可以用其他方法。⒉向量的单位化运算。这个理解的比较模糊,他与单位化指令nrm是不是一样的运算?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-7-24 12:39:00 | 显示全部楼层

Re:请教坐标转换的具体数学问题,内详。

矩阵变换只是提供一个线性运算而已,你把矩阵变换式展开就能看出来了,不要把它想得太神秘
nrm就是求向量单位化,不过这指令在sm2.0以后才有。单位化有什么难理解的呢?向量就是方向余弦+长度,统一除长度不就只剩方向余弦么?就是规格化的向量
还是建议看看相关的数学知识,高数书上就有很详细的描述向量运算。光看代码是不够的,清楚的了解了数学原理不用看其他东西自己就能写出代码了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 00:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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