透视投影再理解

透视投影原理及转换过程解析
本文深入探讨透视投影的概念,解释其目的是将三维空间的物体转化为二维图像,通过近大远小的效果模拟真实视觉。文章详细解析了投影变换的两个阶段:从Frustum内的点投影到近剪裁平面,以及在近剪裁平面上的缩放过程,涉及到相似三角形原理、比例计算以及线性插值。同时,提到了OpenGL中的坐标范围差异,帮助读者更全面地理解透视投影的数学原理。

你可以将投影变换看作是调整照相机的焦距,它模拟了为照相机选择镜头的过程。


透视投影,使得离摄像机近的物体投影后较大,而离摄像机较远的物体投影后较小



透视投影的目的

透视投影的目的就是将上面的棱台转换为一个立方体(cuboid),转换后,棱台的前剪裁平面的右上角点变为立方体的前平面的中心(下图中弧线所示)。由图可知,这个变换的过程是将棱台较小的部分放大,较大的部分缩小,以形成最终的立方体。这就是投影变换会产生近大远小的效果的原因。变换后的x坐标范围是[-1, 1],y坐标范围是[-1, 1],z坐标范围是[0, 1](OpenGL略有不同,z值范围是[-1, 1])。


OpenGL略有不同,z值范围是[-1, 1] 不太理解



我们可以将整个投影过程分为两个部分,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值