消隐算法(二)——区间扫描线算法/区域子分割算法(Warnock算法)

本文详细介绍了消隐算法中的区间扫描线算法和Warnock算法。区间扫描线算法通过投影多边形、求交点、排序、深度测试来确定区间颜色。Warnock算法采用分而治之思想,通过堆栈处理窗口与多边形的关系,判断显示情况。同时,文章总结了光栅扫描算法的核心思想,包括增量思想、编码思想、图形连贯性、分而治之等。
摘要由CSDN通过智能技术生成

2.区间扫描线算法——>被认为是消隐算法中最快的


扫描线的交点把这条扫描线分成了若干个区间,每个区间上必然是同一种颜色。对于有重合的区间,如a6a7这个区间,要么显示F2的颜色要么显示F3的颜色,不会出现颜色的跳跃。

要实现这个算法:
1>首先要有投影多边形;
2>然后求交点;
3>交点进行排序;
4>在每个区间找当中的一个象素(i,j),在(i,j)处计算每个相关面的z值,对相关深度值z进行比较,其中最大的一个就表示是可见的,整个这段区间就画这个z值最大面的颜色。

【确定小区间的颜色】

(1)小区间上没有任何多边形,就用背景色显示,如[a4,a5];
(2)小区间只有一个多边形,就显示该多边形的颜色,如[a1,a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值