我用auxSolidSphere()函数画了很多球,打了灯光,使用了别人所讲的反走样,代码如下:
glEnable(GL_POLYGON_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);但是显示的球还是有明显的锯齿,求各位大侠们帮忙如何正确消除这些锯齿,不甚感激!
glEnable(GL_POLYGON_SMOOTH);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);但是显示的球还是有明显的锯齿,求各位大侠们帮忙如何正确消除这些锯齿,不甚感激!
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);
const int n = 10;
const GLfloat R = 0.5f;
const GLfloat Pi = 3.1415926536f;
int i;
glBegin(GL_LINE_LOOP);
for(i=0; i<n; ++i)
glVertex2f(R + R*cos(2*Pi/n*i), R + R*sin(2*Pi/n*i));
glEnd();
glFlush();