OpenGL 反走样

glEnable(GL_LINE_SMOOTH) // 启用线段反走样

走样

  • 在光栅图形显示器上绘制非水平且非垂直的直线或多边形边界时,或多或少会呈现锯齿状或台阶状外观。
  • 这是因为直线、多边形、色彩边界等是连续的,而光栅则是由离散的点组成,在光栅显示设备上表现直线、多边形等,必须在离散位置采样。由于采样不充分重建后造成的信息失真,就叫走样(aliasing)。
  • 用于减少或消除这种效果的技术,就称为反走样(antialiasing)

计算机生成图像时通常存在三种走样现象中的两种:

  • 锯齿形边以及图形细节
  • 纹理绘制失真
  • 第三种现象出现在显示非常微小对象的场合。

基本上反走样方法可分为两类。

  • 第一类是提高分辨率,即增加采样点(提高采样频率)。然而,CRT光栅扫描设备显示非常精细光栅的能力是有限的,因此人们通常是在较高分辨率上对光栅进行计算,然后采用某种平均算法(滤除高频分量)得到较低分辨率的象素的属性,并显示在分辨率较低的显示器上 。这种方法称为超采样或后置滤波
  • 另一类反走样是把像素作为一个有限区域,对区域采样来调整像素的亮度,以光顺边界来减小锯齿现象。这种方法等价于图像的前置滤波。

原文

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 令人讨厌的“走样” 我在日常工作中通过传统的OpenGL绘制函数绘制线段时,发现绘制出的线段边缘充满了“锯...
    猿基地阅读 13,935评论 8 29
  • http://blog.csdn.net/x454045816/article/details/52153250 ...
    G风阅读 11,985评论 0 1
  • 1 前言 一直想沿着图像处理这条线建立一套完整的理论知识体系,同时积累实际应用经验。因此有了从使用AVFounda...
    RichardJieChen阅读 11,064评论 5 12
  • 长在冬天里的一棵小芒果树 他那么小 小到比秘密还小 小到没见过春天 他努力保持叶片的鲜绿 满心欢喜 期待着春天的到...
    PlaidShen阅读 4,302评论 8 6
  • 文/铭悦 你,来啦,即便成为我的宝贝。 十几年前,第一次,外婆抱着你睡在我身边。喂你奶水的时候,自己却睡熟过去。幸...
    铭悦阅读 3,130评论 0 1