深度缓存算法

通常用z轴来计算各对象的距观察平面的距离。

处理每一面时,将其到观察平面的深度与前面已经处理表面进行比较。如果一个表面比任一已处理表面都近,则计算其表面颜色并和深度一起存储。场景的可见面由一组在所有表面处理完后存储的表面来表示。

该算法需要两个缓存器,一个用来存放颜色的颜色缓存器,一个用来存放深度的深度缓存器。利用深度缓存器进行可见性的判断,消除隐藏对象。其具体做法是首先对深度缓存器和颜色缓存器进行初始化,然后逐个处理多边形的各个表面,每次扫描一行,计算每个像素点的深度值,并将计算出的深度与缓存器中的值进行比较,将小的放进深度缓存器中,并将该点的颜色值存入帧缓存的对应单元中,否则不做任何操作。

猜你喜欢

转载自blog.csdn.net/jiknbffg/article/details/80383550