游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4574|回复: 6

如何推导投影变换矩阵?

[复制链接]

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2007-7-13 11:45:00 | 显示全部楼层 |阅读模式
试着在网上找一下这方面的资料,没发现有比较详细的资料,有没有人知道怎么推导,最好能详细一点讲述一下,谢谢!!! [em24]

6

主题

60

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2007-7-13 18:31:00 | 显示全部楼层

Re: 如何推导投影变换矩阵?

?巧洗蟠
???料 都有???y 也就是?的梅???逦
不?建?可以查一下原?
Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach
有精?的?解

10

主题

53

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2007-7-14 11:58:00 | 显示全部楼层

Re:如何推导投影变换矩阵?

谢谢楼上,我也是觉得能找到的资料讲得太模糊了

1

主题

102

帖子

108

积分

注册会员

Rank: 2

积分
108
QQ
发表于 2007-7-14 16:32:00 | 显示全部楼层

Re:如何推导投影变换矩阵?

这个好推,关键是从这个矩阵里怎么得到视见体平面(非特殊情况)

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

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

Re:如何推导投影变换矩阵?

恩,这个矩阵不但是刚开始学的时候比较难的,而且由于dx和openGL约定不同,各种乱七八糟的推导网上都有,还经常各不相同。

我这里也没办法详细跟你说清楚,但是其实基本上就是利用相似三角形来得到x,y值,深度值是通过对z进行一个非线性的变换来得到的(其实就是除法),然后基本上就是根据远近裁减平面位置的约定来调整最终得到的深度值。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

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

Re: Re: 如何推导投影变换矩阵?

bcb902146: Re: 如何推导投影变换矩阵?

?巧洗蟠
???料 都有???y 也就是?的梅???逦
不?建?可以查一下原?
Introduction to 3D Game ...



这本书是第2版,我找了很久,国内没买,电子书也没有,我在没书的情况下看例子,比较辛苦,不知你从什么途径得到这本书的?

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2007-7-16 19:50:00 | 显示全部楼层

Re:如何推导投影变换矩阵?

这个推导确实郁闷,我总算把《3D大师》书上的看明白了,但在网上又看到了不同版本。好像有些版本考虑到要将z值在w里面反应出来。《3D大师》的版本完全忽略了z值,也就是说投影之后,无法从4D点找到z信息了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 19:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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