计算机图形学基础(四) 观察2

本文深入探讨了透视投影的概念,包括简单的透视投影、OpenGL中的透视投影及其变换矩阵。通过实例解析了透视投影如何将空间点映射到投影平面上,并讨论了在透视投影中如何处理隐藏面消除、显示网格、多边形偏移等问题。
摘要由CSDN通过智能技术生成

透视投影

上一小节 观察1 写的很多了,这节就省略了很多定义之类的东西。
(1)简单的透视投影
这里写图片描述
后面和前面平行,这里主要讨论这一种情况,大多数物理成像设备都属于这一种情况,包括人类视觉系统和简单的照相机。更一般的情况是不平行的。

空间中的一点(x,y,z)沿着一条投影线被投影到(Xp,Yp,Zp)。所有的投影线都通过原点。因为投影平面和z轴垂直,所以Zp=d;因为照相机指向z轴负方向,所以投影平面位于z轴负方向一侧(可以看着观察1里的透视投影图加以理解)。
这里写图片描述
(a)三维视图;(b)俯视图;(c)侧视图

从b图可以看出
这里写图片描述
联系c图可以推导出

这里写图片描述

下面讨论简化这个变换(我就直接写结果了)

这里写图片描述
矩阵M把点
这里写图片描述
变换成
这里写图片描述

让q除以w分量(vec4的4个分量分别为xyzw)
这里写图片描述
就可以作为如下流水线
这里写图片描述
模–视变换—–投影变换——-透视除法

(2)OpengGL中的透视投影
这里写图片描述
视见体
这里写图片描述
前裁剪面和后裁剪面
COP位于照相机标架的原点。

这里写图片描述

下面的函数用于指定透视投影

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值