画家算法

✍ dations ◷ 2025-05-19 17:37:04 #三维计算机图形学,算法

画家算法也叫作优先填充,它是三维计算机图形学中处理可见性问题的一种解决方法。当将三维场景投影到二维平面的时候,需要确定哪些多边形是可见的,哪些是不可见的。

“画家算法”表示头脑简单的画家首先绘制距离较远的场景,然后用绘制距离较近的场景覆盖较远的部分。画家算法首先将场景中的多边形根据深度进行排序,然后按照顺序进行描绘。这种方法通常会将不可见的部分覆盖,这样就可以解决可见性问题。

在有些场合下,画家算法可能无法解决可见性问题。在这个例子中,多边形 A、B、C 互相重叠,我们无法确定哪一个多边形在上面,哪一个在下面,我们也无法确定两个多边形什么时候在三维空间中交叉。在这种情况下必须用一些方法对这些多边形进行切分、排序。1972年提出的Newell算法就是切分类似多边形的一种方法,在计算几何领域人们已经提出了许许多多的解决方法。

一些基本的画家算法实现方法也可能效率很低,因为这将使得系统将可见多边形集合中的每个点都进行渲染,而没有考虑这些多变性在最终场景中可能被其它部分遮挡。这也就是说,对于细致的场景来说,画家算法可能会过度地消耗计算机资源。

人们有时候也使用逆向画家算法进行处理,这种算法首先绘制距离观察者较近的物体,已经进行绘制的部分不再进行其它的绘制过程。在计算机图形系统中,这种方法由于无需根据光照、纹理等参数计算被较近物体遮挡的远处物体的颜色,所以效率非常高。但是,这种方法也有许多与普通画家算法同样的问题。

画家算法的这些缺陷导致了深度缓冲技术的发展,深度缓冲技术可以看作是画家算法的一个发展,它根据逐个像素的信息解决深度冲突的问题,并且抛弃了对于深度渲染顺序的依赖。即使在这样的系统中,有时也使用画家算法的变体。由于深度缓冲实现通常是基于硬件中的固定精度深度缓冲寄存器,因此舍入误差就会带来一些显示问题,即在多边形连接的地方会出现重叠或者间隙。为了避免这种问题,一些图形处理引擎使用了“过度渲染”的方法,即根据画家算法的顺序绘制两个多边形中受影响的边界。这也就是说有些像素如同在画家算法中那样实际上绘制了两次,但是由于图像中只有很少的一部分才做这样的处理,因此对于性能的影响很小。

相关

  • 威廉·惠利特威廉·雷丁顿·惠利特(英语:William Redington Hewlett,1913年5月20日-2001年1月12日),小名比尔·惠利特(Bill Hewlett),美国电机工程师与企业家,与大卫·普克德(David Packard)共同创办
  • 统计机器翻译统计机器翻译(英语:Statistical Machine Translation,简写为SMT)是机器翻译的一种,也是当前非限定领域机器翻译中性能较佳的一种方法。统计机器翻译的基本思想是通过对大量的平行
  • 相模滩相模湾(さがみわん)是位于日本关东地方南部的一个海湾。范围为三浦半岛南端城岛(三浦市)到真鹤半岛真鹤岬(真鹤町)之间连线以北的海域。相模湾是北美板块与菲律宾海板块交界地,三次
  • 顾养谦顾养谦(1537年-1604年) 字益卿,号冲庵,直隶通州(今江苏南通)人,明朝政治人物,进士出身。应天府乡试第一百三名,后参加会试第一百二十七名。嘉靖四十四年(1565年)登进士第二甲第四十四名
  • B-52B-52“同温层堡垒”(英语:B-52 Stratofortress)是美国波音飞机公司研制的八发动机远程战略轰炸机,用于替换B-36和平缔造者轰炸机执行战略轰炸任务。1948年提出设计方案,1952年第
  • 成人当代音乐成人当代音乐(Adult Contemporary, AC)是一种音乐风格,从20世纪60年代的声乐和20世纪70年代的软摇滚音乐 到以民谣重金属音乐为主的当今,受到轻音乐、灵魂乐、节奏布鲁斯音乐和
  • 招财猫招财猫(日文:招き猫)是日本一种常见的猫型偶像摆设,通常用陶瓷制作。一般为白色,形态为其中一手高举至头顶,作出向人招俫的手势。十八世纪后叶,现在这样的陶制招财猫已出现在商店里
  • 赫伯特·弗里德曼赫伯特·弗里德曼(英语:Herbert Friedman,1916年6月21日-2000年9月9日),美国天文学家,太阳物理学、探空火箭、高层大气物理学和天文学应用的先驱,他也是一位政治家和大众科学传播者
  • 名侦探柯南:绯色的弹丸前作:绀青之拳《名侦探柯南:绯色的弹丸》(日语:名探偵コナン 緋色の弾丸,英语:)是日本动画电影,由永冈智佳执导、樱井武晴(日语:櫻井武晴)编剧,其剧情改编自漫画家青山刚昌创作的漫画系
  • 辅警辅警全称辅助警察(英文普遍称为Auxiliary Police,英国称为Special Constabulary,美国称为Special Police),是协助正规警察,提供额外警察力量的人员。辅助警察于不同的国家差异非常