第9章消隐 提出问题 物体的消隐或隐藏线面的消除:在给定视点和视 线方向后,决定场景中哪些物体的表面是可见的, 哪些是被遮挡不可见的。物体的消隐或隐藏线面 的消除。 2021/2/21 华中理工大学计算机学院陆枫 99-7
2021/2/21 华中理工大学计算机学院 陆枫 99-7 1 第9章 消隐 提出问题 • 物体的消隐或隐藏线面的消除:在给定视点和视 线方向后,决定场景中哪些物体的表面是可见的, 哪些是被遮挡不可见的。物体的消隐或隐藏线面 的消除
图象空间消隐算法以屏幕象素为采样单位,确定投 影于每一象素的可见景物表面区域,并将其颜色作 为该象素的显示颜色。 景物空间消隐算法直接在景物空间(观察坐标系) 中确定视点不可见的表面区域,并将它们表达成同 原表面一致的数据结构 2021/2/21 华中理工大学计算机学院陆枫 2 99-7
2021/2/21 华中理工大学计算机学院 陆枫 99-7 2 图象空间消隐算法以屏幕象素为采样单位,确定投 影于每一象素的可见景物表面区域,并将其颜色作 为该象素的显示颜色。 景物空间消隐算法直接在景物空间(观察坐标系) 中确定视点不可见的表面区域,并将它们表达成同 原表面一致的数据结构
图象空间消隐算法:有深度缓冲器算法、A缓冲器算法 区间扫描线算法等。 景物空间消隐算法:BSP算法、多边形区域排序算法。 介于二者之间:深度排序算法、区域细分算法、光线投 射算法等。 两个基本原则:排序、连贯性 选择油轴的负向为观察方向 2021/2/21 华中理工大学计算机学院陆枫 3 99-7
2021/2/21 华中理工大学计算机学院 陆枫 99-7 3 图象空间消隐算法:有深度缓冲器算法、A缓冲器算法、 区间扫描线算法等。 景物空间消隐算法:BSP算法、多边形区域排序算法。 介于二者之间:深度排序算法、区域细分算法、光线投 射算法等。 两个基本原则:排序、连贯性 选择z轴的负向为观察方向
9深度缓存器算法( Z-buffer算法) Z- buffer算法的原理: 例如: R P x, y) 屏幕 图91深度缓存器算法的原理(P1近,可见 2021/2/21 华中理工大学计算机学院陆枫 4 99-7
2021/2/21 华中理工大学计算机学院 陆枫 99-7 4 9.1 深度缓存器算法(Z-buffer算法) Z-buffer算法的原理: 例如: 图9-1 深度缓存器算法的原理(P1近,可见) z x y (x,y) P1 P2 屏幕 0 R
两块缓冲区: Z缓存:保存屏幕坐标系上各象素点所对应的 深度值 帧缓存:保存各点的颜色。 2021/2/21 华中理工大学计算机学院陆枫 5 99-7
2021/2/21 华中理工大学计算机学院 陆枫 99-7 5 两块缓冲区: Z缓存:保存屏幕坐标系上各象素点所对应的 深度值 帧缓存:保存各点的颜色