opengl投影透视矩阵的个人总结

预备知识

1.opengl的透视投影矩阵是把一个棱锥视见体转化为规范化视见体的投影矩阵。所谓规范化视见体,就是由x=+-1, y=+-1, z=+-1围成的视见体。

 

2.透视投影基础:透视投影的数学原理是相似三角形。 视见体中的一个点(x,y,z)沿着向量它和原点的连线,投影到透视平面z = d上,投影所得到的点坐标设为(xp,yp,d)。根据相似三角形原理,有xp/d = x /z,故xp = x/z*d。同理,yp = y/z*d。

 

3.齐次坐标在透视投影当中的作用:我们知道,一个三维坐标点的齐次坐标形式是(x,y,z,w)。当w为1时,(x,y,z)即为点的三维坐标,否则需要用w去除x,y,z。下面的投影矩阵把点(x,y,z,w)变成(x,y,z,z/d)。用z/d去除x,y,z,得到的结果是:

x = x/z*d

y = y/z*d

z = z/z*d = d

 

推导

1.推导过程可参见

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值