反走样:
       在光栅图形显示器上绘制非水平且非垂直的直线或多边形边界时,或多或少会呈现锯齿状或台阶状外观。这是因为直线、多边形、色彩边界等是连续的,而光栅则是由离散的点组成,在光栅显示设备上表现直线、多边形等,必须在离散位置采样。由于采样不充分重建后造成的信息失真,就叫走样(aliasing)。而用于减少或消除这种效果的技术,就称为反走样(antialiasing)。
         计算机生成图像时通常存在三种走样现象中的两种:锯齿形边以及图形细节或纹理绘制失真。第三种现象出现在显示非常微小对象的场合。
         基本上反走样方法可分为两类。第一类是提高分辨率 即增加采样点(提高采样频率)。然而,CRT光栅扫描设备显示非常精细光栅的能力是有限的,因此人们通常是在较高分辨率上对光栅进行计算,然后采用某种平均算法(滤除高频分量)得到较低分辨率的象素的属性,并显示在分辨率较低的显示器上 。这种方法称为超采样或后置滤波。另一类反走样是把像素作为一个有限区域,对区域采样来调整像素的亮度,以光顺边界来减小锯齿现象 J。这种方法等价于图像的前置滤波。OpenGL的反走样函数:
          void glHint(GLenum target,GLenum hint);
         其中hint可以是:
          GL_FASTEST 给出最有效的选择
          GL_NICEST 给出最高质量的选择
          GL_DONT_CARE 没有选择
          target 意义
          GL_POINT_SMOOTH_HINT 指定点、
          GL_LINE_SMOOTH_HINT 线、
           GL_POLYGON_SMOOTH_HINT 多边形的采样质量
           GL_FOG_HINT 指出雾化计算是按每个象素进行(GL_NICEST),还是按每个顶点进行(GL_FASTEST)
          GL_PERSPECTIVE_CORRECTION_HINT 指定颜色纹理插值的质量
          其中GL_PERSPECTIVE_CORRECTION_HINT用以纠正单纯线性插值带来的观察错误。
OpenGL实现反走样需要满足两个条件,一是启用混合,二是启用针对几何图元的反走样处理。

转载于:https://www.cnblogs.com/lzhitian/archive/2012/12/07/2806473.html

【转】OpenGL反走样相关推荐

  1. opengl 反走样 混合 多重采样 blend multisample

    1. 反走样         在光栅图形显示器上绘制非水平且非垂直的直线或多边形边界时,或多或少会呈现锯齿状或台阶状外观.这是因为直线.多边形.色彩边界等是连续的,而光栅则是由离散的点组成,在光栅显示 ...

  2. 反走样和OpenGL多重采样

    1. 反走样 在计算机图形学中,在屏幕上显示对象时,可能会出现许多的"锯齿",这些锯齿是由顶点数据像素化之后成为片段的方式所引起的,由于将数学意义上的坐标转换到物理的显示器硬件上进 ...

  3. NeHe OpenGL第四十六课:全屏反走样

    NeHe OpenGL第四十六课:全屏反走样 全屏反走样 当今显卡的强大功能,你几乎什么都不用做,只需要在创建窗口的时候该一个数据.看看吧,驱动程序为你做完了一切.   在图形的绘制中,直线的走样是非 ...

  4. OPENGL简介---反走样

    由于计算机以离散点生成图形,生成图形必然与真实景物存在差距,这种差距表现为:直线或光滑曲面的锯齿.花纹失去原有色彩形状.细小物体在画面的消失等.统统叫做走样(aliasing).反走样可以减少这种情况 ...

  5. QT QPainter::antialiasing QPainter::textAntialiasing 反走样、抗锯齿探究

    QT中使用QPainter 进行自行绘图的时候,为了防止"锯齿"的出现,我们会经常使用抗锯齿属性,也叫反走样, 既: QPainter::Antialiasing //绘图抗锯齿 ...

  6. GPU Gems1 - 11 阴影贴图反走样

    这章介绍了如何通过邻近百分比过滤方法(Percentage-Closer Filtering , PCF)有效减少阴影贴图的反走样,并描述了如何实现一个简化版本,并对PCF方法进行了一定改进.关于阴影 ...

  7. 【GAMES101 作业4】贝塞尔曲线+反走样

    一.样例函数naive_bezier解读 函数名为"简单贝塞尔曲线". 传入的参数有2,其中: const std::vector<cv::Point2f> & ...

  8. Wu反走样算法介绍(简单易懂) -Xiaolin Wu’s Algorithm

    目录 一.算法介绍 二.算法描述 三.算法总结 一.算法介绍 Wu反走样算法,可以将线条变得更平滑,即产生抗锯齿效果.示意图如下: 原图 经过Wu反走样算法改善后 原图 经过Wu反走样算法改善后 二. ...

  9. 计算机图形学-走样与反走样

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

最新文章

  1. Android 模拟机自定义屏幕的尺寸
  2. android PhotoView的用法
  3. 提高开源项目逼格-为你的github项目添加Travis CI
  4. android view 渐变动画,Android自定义view渐变圆形动画
  5. python循环写入csv文件_Python3.5想把抓到的股票信息以循环方式存入到csv文件中怎么做...
  6. 6 useRef、useImperativeHandle
  7. iSCSI 2-环境搭建二
  8. 用自然语言教育人工智能:百度新算法发展出zero-shot学习能力
  9. ROS入门 小乌龟跟随示例
  10. 【渝粤教育】国家开放大学2018年春季 7396-21T法学基础知识 参考试题
  11. 没想到,区块链竟然是这样的!
  12. 计算机固态硬盘与机械硬盘的区别是什么,电脑固态硬盘和机械硬盘有什么区别-电脑固态硬盘和机械硬盘区别介绍 - 系统家园...
  13. 36D杯CTF Re WP
  14. AD9854PCB的绘制以及调试中存在的问题以及解决方法
  15. exponential backoff algorithm
  16. LPC1768学习笔记
  17. 上了学这么久,我才知道他们为什么可以这么爽
  18. 洛谷P2240木材加工
  19. 李开复建议:想创业的青年先去小公司磨练
  20. 已经围上为何不算目_有答案的小学语文教师教材过关考试模拟试卷1

热门文章

  1. 将Web项目部署到华为云服务器的Linux的Tomcat中
  2. 时间序列:五种编辑距离和Python实现
  3. 青少年学python第六节_青少年学Python(第2册)
  4. python图片的比例缩放、剪裁和下采样
  5. 大型网站 linux,大型网站架构演变
  6. 列举java接口_Java接口特点列举说明
  7. python的xpath用法_python之Xpath语法
  8. 顺序表应用1:多余元素删除之移位算法
  9. 留下方便自己找,,,求导
  10. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】