- 5
- 0
- 约4.86千字
- 约 15页
- 2017-03-27 发布于江苏
- 举报
计算机图形学讲义(裁减)
中点分割裁剪算法
1、基本思想:
从P0点出发找出离P0最近的可见点,和从P1点出发找出离P1最近的可见点。这两个可见点的连线就是原线段的可见部分。(见上图)
与Cohen-Sutherland算法一样首先对线段端点进行编码,并把线段与窗口的关系分为三种情况,对前两种情况,进行一样的处理;对于第三种情况,用中点分割的方法求出线段与窗口的交点。A、B分别为距P0 、 P1最近的可见点,Pm为P0P1中点。
2、中点分割算法-求线段与窗口的交点
1)、从P0出发找距离P0最近可见点采用中点分割方法
先求出P0P1的中点Pm,
若P0Pm不是显然不可见的,并且P0P1在窗口中有可见部分,则距P0最近的可见点一定落在P0Pm上,所以用P0Pm代替P0P1;
否则取PmP1代替P0P1。
再对新的P0P1求中点Pm。重复上述过程,直到PmP1长度小于给定的控制常数为止,此时Pm收敛于交点。
2)、从P1出发找距离P1最近可见点采用上面类似方法。
3、
s对分辩率为2N*2N的显示器,上述二分过程至多进行N次。
主要过程只用到加法和除法运算,适合硬件实现,它可以用左右移位来代替乘除法,这样就大大加快了速度。
对分辩率为2N*2N的显示器,上述二分过程至多进行N次。
主要过程只用到加法和除法运算,适合硬件实现,它可以用左右移位来代替乘除法,这样就
原创力文档

文档评论(0)