在此代码中使用绘图GL_TRIANGLE_FANs时,我得不到任何抗锯齿效果:
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);我做错了什么?
发布于 2012-07-01 12:37:25
边缘抗锯齿始终是一个提示,实现(您没有指定哪个)可以根据规范自由地忽略它。由于各种原因(例如,无法处理相交的多边形、与帧缓冲区混合的不良交互),此类抗锯齿已不再受欢迎,取而代之的是在帧缓冲区级别工作的基于多采样的算法。有一个ARB multisample扩展可以控制这一点(实际上,我认为这是最近版本的规范中的默认设置)。或者,驱动程序通常有方法在不修改源代码的情况下全局启用它。
https://stackoverflow.com/questions/11279596
复制相似问题