2

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 の円を作りたいと思っていますが、もっと良い方法があるかどうか疑問に思っていましたか?

4

1 に答える 1

5

に置き換えます。このようGL_LINE_LOOPGL_LINE_STRIP、最後の頂点と最初の頂点は接続されません。glLineWidth()関数を使用して線の太さを定義します。

于 2012-07-15T13:58:29.810 に答える