Wie zeichnet man eine Spirale mit opengl

Ich möchte wissen, wie man eine Spirale zeichnet.

Ich habe diesen Code geschrieben:

void RenderScene(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    GLfloat x,y,z = -50,angle;
    glBegin(GL_POINTS);

    for(angle = 0; angle < 360; angle += 1)
    {   
        x = 50 * cos(angle);
        y = 50 * sin(angle);
        glVertex3f(x,y,z);
        z+=1;
    }
    glEnd();
    glutSwapBuffers();
}

Wenn ich die z-Terme nicht einbeziehe, bekomme ich einen perfekten Kreis, aber wenn ich z einbeziehe, bekomme ich 3 Punkte, das wars. Was könnte passiert sein?

Ich setze das Ansichtsfenster mit glviewport (0,0, w, h)

Um z einzuschließen, sollte ich irgendetwas tun, um das Ansichtsfenster in z-Richtung einzustellen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage