在 OpenGL 中,如何绘制给定百分比的圆轮廓?以及如何控制该轮廓的粗细?
示例:如果百分比为 100,则应绘制一个完整圆的轮廓。如果百分比为 50,则应绘制半个圆的轮廓。
我尝试了以下方法,但问题在于它完成了线环,导致连接圆轮廓的起点和终点的线。此外,它不会让我改变轮廓的粗细。
glBegin(GL_LINE_LOOP);
for (int i=0; i < (360/10*percent/10); i++) {
float degInRad = i*DEG2RAD;
glVertex2f(a+cos(degInRad)*r,b+sin(degInRad)*r);
}
glEnd();
我很想把 GL_POINTS 圈起来,但我想知道是否有更好的方法?