我画使用OpenGL了一圈,与组调用是的:的OpenGL - 圈未被绘制光滑
float delta_theta = 0.001;
glBegin(GL_POLYGON); // OR GL_LINE_LOOP
glEnable(GL_LINE_SMOOTH);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
for (angle = 0; angle < 2*3.1415; angle += delta_theta)
glVertex3f(radius*cos(angle), radius*sin(angle), 0);
glEnd();
的问题是,圈子并不顺利。我正沿着轴移动(翻译)圆圈;在某些点它变得平滑,但大多数情况下,它就像一个污点,请参阅附件截图。
对于我能做些什么来平滑圈子有什么建议吗?
避免使用几何图形绘制小形状。代替大量的三角形,只需使用两个三角形(制作一个正方形),然后使用纹理或片段着色器绘制圆。如果你的圆圈足够小,你也可以使用'GL_POINT_SMOOTH'。 –