计算机图形学第四章详细分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 计算机图形学 * 当比较接近水平的线与比较接近垂直的线汇合时,汇合处外角将有缺口 线刷子产生的缺口 * 计算机图形学 * 解决:斜角连接(miter join)、圆连接(round join)、斜切连接(bevel join) 线刷子产生的缺口 a 斜角连接 b 圆连接 c 斜切连接 * 计算机图形学 * 方刷子 特点: 方刷子绘制的线条(斜线)比用线刷子所绘制的线条要粗一些 方刷子绘制的斜线与水平(或垂直)线不一样粗 方刷子绘制的线条自然地带有一个“方线帽” 方刷子 * 计算机图形学 * 其它线宽处理方式 区域填充 改变刷子形状: 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 a 象素模板 b 用该模板进行线宽处理 利用象素模板进行线宽处理 * 计算机图形学 * 曲线的线型和线宽 线型:可采用象素模板的方法 利用模板110进行圆的线型处理 * 计算机图形学 * 线宽 线刷子 方刷子 要显示一致的曲线宽度可通过旋转刷子方向以使其在沿曲线移动时与斜率方向一致, 圆弧刷子 采用填充的办法。 * 计算机图形学 * 区域填充属性 区域填充属性选择包括颜色、图案和透明度。 0 0 1 0 1 0 1 1 1 a 图案模板位图 b 用该模板进行填充 利用图案模板进行三角形的填充 模板图案 * 计算机图形学 * 根据图案和透明度属性来填充平面区域的基本思想 首先用模板定义各种图案。 然后,修改填充的扫描转换算法:在确定了区域内一象素之后,不是马上往该象素填色而是先查询模板位图的对应位置。若是以透明方式填充图案,则当模板位图的对应位置为1时,用前景色写象素,否则,不改变该象素的值。若是以不透明方式填充图案,则视模板位图对应位置为1或0来决定是用前景色还是背景色去写象素。 * 计算机图形学 * 确定区域与模板之间的位置关系(对齐方式) 一种对齐方式是把有模板原点与填充区域边界或内部的某点对齐 一种对齐方式是把模板原点与填充区域外部的某点对齐 * 走样现象 走样(aliasing) 用离散量(像素)表示连续的量(图形)而引起的失真,称为走样,或称为混淆 光栅图形的走样现象 阶梯(锯齿)状边界 图形细节失真 狭小图形遗失:动画序列中时隐时现,产生闪烁 * (1)阶梯状的图形边界 像素间距大 线画图元 填充图元边界 实例 * (2)图形细节失真 显示图形的最小单位为像素 细长的矩形显示后成了加宽的矩形 更细的矩形将丢失 * (3)狭小图形的遗失与动态图形的闪烁 多边形分布在像素间,不覆盖像素 中心,不被显示 狭小图形运动时,会间隔覆盖像素 的中心,产生闪烁 * 反走样方法 反走样 antialiasing 在图形显示过程中,用于减少或消除走样(混淆)现象的方法 方法 提高分辨率方法 非加权区域采样 加权区域采样 * (1)提高分辨率的反走样方法 方法简单,但代价非常大 显示器的水平、竖直分辩率各提高一倍,则显示器的点距减少一倍,帧缓存容量则增加到原来的4倍,而扫描转换同样大小的图元却要花4倍时间 * (2)非加权区域采样方法 扫描转换线段的两点假设 像素是数学上抽象的点,它的面积为0,它的亮度由覆盖该点的图形的亮度所决定 直线段是数学上抽象直线段,它的宽度为0 现实 像素的面积不为0; 直线段的宽度至少为1个像素; 假设与现实的矛盾是导致走样出现的原因之一 * 解决方法:改变直线段模型,线上像素灰度不等 方法步骤 1、将直线段看作具有一定宽度的狭长矩形; 2、当直线段与某像素有交时,求出两者相交区域的面积; 3、根据相交区域的面积,确定该像素的亮度值 * 方法性质 直线段对一个像素亮度的贡献与两者相交区域的面积成正比 当直线段和某个像素不相交时,它对该像素的亮度无影响 相同面积的相交区域对像素的亮度贡献相同,而与这个相交区域落在像素内的位置无关 关键:如何计算相交面积? * 计算相交区域的面积 a 面积 D2/2k b 面积 D – k/2 像素实际显示的灰度值 所得面积 * 该像素的最大灰度值 D/k D D k 假设线段斜率为k 像素实际大小 * 求相交区域的近似面积的离散计算方法 将屏幕像素分割成 n 个更小的子像素; 计算中心点落在直线段内的子像素的个数,记为 m, m/n 为线段与像素相交区域面积的近似值 例 目的:简化计算 n 16, m 3 近似面积 3/16 * 存在的不足 像素的颜色或灰度值与相交(覆盖)区域的面积成正比,而与相交区域落在像素内的位置无关,仍会导致锯齿效应 沿理想直线方向的相邻两个像素的颜色或灰度值会有较大差异 * (3)加权区域采样方法 权函数w x, y 以像素A的中心为原点建立二维坐标系 w x, y 反应

文档评论(0)

bbnm58850 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档