zoukankan      html  css  js  c++  java
  • Lecture06_光栅化 2(反走样和帧缓冲,即Antialiasing and Z-Buffering)_GAMES101 课堂笔记——2020.2.28

    内容概览:

    一、为什么需要使用反走样?

         因为如左图所示是我们需要采样的三角形,右图是根据判断像素点是否在三角形内,采样后进行填充后的图案。明显看出右图和左图的差异性,这种现象叫做“锯齿”,我们改善这种现象,可通过“反走样(或者抗锯齿 )”改善。

    二、图形学中的采样

         采样在图形学中无处不在。常见的采样有:

    • Rasterization = Sample 2D Positions
    • Photograph = Sample Image Sensor Plane
    • Video = Sample Time

    三、图形学中的采样瑕疵

    ( 一 )典型的采样瑕疵:

    • Jaggies (Staircase Pattern)
    • Moiré Patterns in Imaging
    • Wagon Wheel Illusion (False Motion)

    ( 二 )采样瑕疵原因

         上述三种采样瑕疵原因就是信号变化太快,采样跟不上信号变化。

    三、反走样方法

    ( 一 )先模糊处理,再进行信号采样。从而达到反走样效果。

    采样前进行模糊(预过滤)(Blurring (Pre-Filtering) Before Sampling)

    四、频域(Frequency Domain)

    ( 一 )傅里叶变换


    傅里叶变换可以将任何一个函数描述为许多项正弦、余弦函数和。

    傅里叶变换应用:

    傅立叶变换分解的信号转换成频率:

    应用:

    下图绿色曲线是不同的函数,竖直的虚线是采样间隔及位置,黑点是采样点,将采样点连接成采样的函数。

    从上至下,函数的频率越高,采样频率相同;但是发现采样结果与原函数采样差别越大,由此造成走样现象。
    结论:更高的频率函数需要更快的采样。

    ( 二 )走样

    通过频率分析走样,假设:

    • 第 1 种情况:蓝色是原函数,进行采样,采样结果是黑色线。
    • 第 2 种情况:黑色是原函数 ,对其进行采样,采样结果仍为黑色线。
      结论:使用同样的采样方法,采样不同的信号,得到的采样结果可能相同。

    五、过滤 = 去掉某些特定频率

    1. 高通滤波器:只剩下高频信息。(Edges)
      可提取出边界信息。“信号变化非常大”==>高频信息

    2. 低通滤波器: 只剩下低频信息 (Blur)
      得到相对模糊的图。

    3. 过滤高低频信息

    六、过滤 = 卷积(= 平均)

    卷积过程释义:
    通俗理解为加权平均。

    ( 一 )卷积定理

    Box Fileter:


    Box Function = "Low Pass" Filter,Box 越大。越模糊;若 Box 越小,甚至 < 像素大小,留下了更大的频域,相当于没有模糊处理。

    七、采样 = 重复频率(频域)上的内容

    实域两个卷积 = 频域两个乘积。每一个像素 $ imes$ 周围3*3取平均
  • 相关阅读:
    python中namedtuple介绍
    导入mysql数据的时候提示Field * doesn't have a default value解决方法
    Django中多表查询思路
    使用questionsModel.values()后不能获取模型中的属性对应的外键属性值的解决方式
    使用django UWSGI 出现 Bad Request (400)
    reverse函数实现指定页面跳转
    Model中内部类meta详解
    models中的pk主键用法
    binlog的几种复制形式
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
  • 原文地址:https://www.cnblogs.com/somedayLi/p/12380578.html
Copyright © 2011-2022 走看看