4.4mooc-区域子分割算法.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4mooc-区域子分割算法

三、区域子分割算法( Warnock算法) John E. Warnock 博士,Adobe创 始人之一,曾担任董事会主席 In his 1969 doctoral thesis, Warnock invented the Warnock algorithm for hidden surface determination in computer graphics Warnock算法是图像空间中非常经典的一个算法 Warnock算法的重要性不在于它的效率比别的算法高,而 在于采用了分而治之的思想,利用了堆栈的数据结构 把物体投影到全屏幕窗口上,然后递归分割窗口,直到 窗口内目标足够简单,可以显示为止 一、什么样的情况下,画面足够简单可以立即显示? (1)窗口中仅包含一个多边形 (2)窗口与一个多边形相交,且 窗口内无其它多边形 (3)窗口为一个多边形所包围 (4)窗口与一个多边形相分离 如何判别一个多边形和窗口是分离的? 当满足下列条件时,多边形 和窗口分离: yT ymax x x  x or x  min R max L yB ymin y y min y T or y max  B xL xR xmin xmax 如何判别一个多边形在窗口内? 当满足下列条件时,多边形 yT ymax 被窗口包含: x x  x x  ymin min L max R x x yB min max x x y y min  yB y max  T L R 多边形与窗口相交的判别 yT ,可以采用直线方程作为 判别函数来判定一个多边 形是否与窗口相交 yB x x L R 二、窗口有多个多边形投影面,如何显示? Warnock算法的重要性不在于它的效率比别的算法高,而 在于采用了分而治之的思想,利用了堆栈的数据结构 把物体投影到全屏幕窗口上,然后递归分割窗口,直到 窗口内目标足够简单,可以显示为止 算法步骤: (1)如果窗口内没有物体则按 背景色显示 (2)若窗口内只有一个面,则 把该面显示出来 (3)否则,窗口内含有两个以上的面,则把窗口等分 成四个子窗口。对每个小窗口再做上述同样的处理。 这样反复地进行下去 (3)窗口内含有两个以上的面, 则把窗口等分成四个子窗口。对 每个小窗口再做上述同样的处理 。这样反复地

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档