我畫使用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'。 –