首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GL_TRIANGLE_FAN消除锯齿

使用GL_TRIANGLE_FAN消除锯齿
EN

Stack Overflow用户
提问于 2012-07-01 12:30:07
回答 1查看 1.3K关注 0票数 2

在此代码中使用绘图GL_TRIANGLE_FANs时,我得不到任何抗锯齿效果:

代码语言:javascript
复制
  glDisable(GL_DEPTH_TEST);

  // Blended points, lines, and polygons.
  glEnable(GL_BLEND);
  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

  glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
  glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
  glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);

  glEnable(GL_POINT_SMOOTH);
  glEnable(GL_LINE_SMOOTH);
  glEnable(GL_POLYGON_SMOOTH);

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-01 12:37:25

边缘抗锯齿始终是一个提示,实现(您没有指定哪个)可以根据规范自由地忽略它。由于各种原因(例如,无法处理相交的多边形、与帧缓冲区混合的不良交互),此类抗锯齿已不再受欢迎,取而代之的是在帧缓冲区级别工作的基于多采样的算法。有一个ARB multisample扩展可以控制这一点(实际上,我认为这是最近版本的规范中的默认设置)。或者,驱动程序通常有方法在不修改源代码的情况下全局启用它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11279596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档