齐次空间的裁剪

本文探讨了图形流水线中为何在透视投影后、透视除法前进行裁剪,以及如何利用齐次坐标进行裁剪。裁剪发生在相机坐标系到屏幕空间变换的过程中,以保持线性插值的准确性。内容包括裁剪的必要性、齐次坐标的优势以及裁剪步骤的详细解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图形流水线中齐次空间的裁剪(1)

1. 本文将分为下面三部分

  • 引入:为什么不在投影除法后裁剪?
  • 为什么能用齐次坐标进行裁剪
  • 使用齐次坐标裁剪的步骤

2. 引入:为什么不在投影除法后裁剪

       在齐次空间对顶点和线裁剪是如今图形学管线进行裁剪的标准做法。一个世界坐标系下点经过观察变换后会映射到屏幕空间,在这其中会经过如下的矩阵变换:世界坐标系到相机坐标系的变化,相机坐标系下的透视投影变换到规范化空间,然后从规范化空间变换到屏幕空间。其中,裁剪就发生在透视投影变化之后,但在透视除法之前。先简单解释透视投影透视除法
透视投影指经过透视变化矩阵之后的得到齐次坐标;
透视除法指将透视投影得到的齐次坐标转化为三维坐标,即除以齐次分量,经过透视除法的点才是在规范化裁剪立方体中的点。
       为什么不在投影除法后裁剪呢?为了简单起见,取投影参考点是观察坐标原点,近裁剪平面是观察平面的透视变化矩阵:

M=cot(θ2)aspect0000cot(θ2)0000znear+zfarznearzfar1002znearzfarznearzfar0

       其中θ 是相机的视角,aspect是近裁剪平面的纵横比,znearzfar分别是近裁剪平面和远裁剪平面。
       对于相机坐标系下的任意一点 P(x0,y0,z0,1),经过该矩阵变化后得到P1=MP0P1

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值