线段的反走样
glPolygonMode(GL_FRONT, GL_LINE);
// glEnable(GL_LINE_SMOOTH);
// glEnable(GL_BLEND);
// glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
// glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE);
NvDrawQuadGL(mProgram->getAttribLocation("aPosition"));
不开启效果:
开启效果:
glHint
参数:
GL_LINE_SMOOTH_HINT
GL_POLYGON_SMOOTH_HINT
GL_TEXTURE_COMPRESSION_HINT
GL_FRAGMENT_SHADER_DERIVATIVE_HINT
#
多边形的反走样原理类似。
注意:
深度缓存对于反走样有一定的负面影响,因为某些像素需要参与融混,但是在深度测试后被抛弃了,
反走样是在深度测试之后,所以要启用反走样的时候要禁止深度
缓存。