cómo dibujar una espiral usando opengl

Quiero saber cómo dibujar una espiral.

Escribí este código:

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();
}

Si no incluyo los términos z, obtengo un círculo perfecto, pero cuando incluyo z, obtengo 3 puntos, eso es todo. ¿Qué pudo haber pasado?

Configuré la ventana gráfica usando glviewport (0,0, w, h)

Para incluir z, ¿debo hacer algo para configurar la ventana gráfica en la dirección z?

Respuestas a la pregunta(3)

Su respuesta a la pregunta