我正在尝试使用 glDrawArrays 和 GL_POINTS 用 OpenGL 绘制一个圆圈。我的圆圈绘制正确,但每个点都有一个白色边框(见截图)。
这是代码:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_POINT_SMOOTH);
glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
Color* color = (Color*)colors;
glEnableClientState(GL_VERTEX_ARRAY);
pointSize *= this->GetScale();
glPointSize(pointSize);
glColor4f(color->r/255.0f, color->g/255.0f, color->b/255.0f, 1.0f);
glVertexPointer(2, GL_FLOAT, 0, verts);
glDrawArrays(GL_POINTS, 0, count);
glDisableClientState(GL_VERTEX_ARRAY);
我认为,混合模式有问题,但我找不到正确的模式。有什么建议么?