深度缓冲 Z-buffering

  • Painter’s Algorithm画家算法
    从远到近,新画东西覆盖后画的
    但是实际中这种方法并不可用, 下面举出反例:
    在这里插入图片描述
  • 深度缓存算法
    将物体的深度排序改为像素的深度排序,每一个像素内,记录其最浅深度,
    具体做法:
  1. 屏幕上的任意一个像素,初始化默认距离为无限远
  2. 遍历每个三角形
  3. 依次计算 三角形中每个需要覆盖到的像素,并查看是否小于该像素的当前深度
    小于则更新,否则不更新
    3.
    注:z-buffer处理不了透明物体,需要通过其他手段

猜你喜欢

转载自blog.csdn.net/KamikazePilot/article/details/129304545