计算机图形学第5讲图形消隐.ppt

* (C)若Q的所有顶点位于 P 所在平面的可见的一侧,则P, Q关系正确 (D)若 P 的所有顶点位于 Q 所在平面的不可见的一侧 ,则P, Q关系正确 画家算法 * 问题 不能处理多边形循环遮挡和多边形相互穿透 解决方法:分割 画家算法 画家算法 * * 又称 Z-Buffer算法(深度缓存 depth-buffer) 组成: 帧缓冲器 -- 保存各像素颜色值 Z 缓冲器 -- 保存各像素处物体深度值 Z缓冲区算法 Z 缓冲器中的单元与帧缓冲器中的单元一一对应 Z缓冲区算法 深度缓存 depth-buffer * * 算法 (1)先将 Z -Buffer中个单元的初始值置为最小 最小值代表无穷远 (2)多边形扫描转换中,当要改变某个像素的颜色值时,首先检查当前多边形的深度值是否大于该像素原来的深度值 如果大于 说明当前多边形更靠近观察点,用它的颜色替换像素原来的颜色;同时保存深度值 否则 在当前像素处,当前多边形被前面所绘制的多边形遮挡了,像素的颜色值不改变 Z缓冲区算法 * 算法伪码 { 帧缓存全置为背景色; 深度缓存全置为最小 Z 值; for(每一个多边形) { for(该多边形所覆盖的每个像素(x, y) ) { 计算该多边形在该像素的深度值 Z(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档