Hello, I have recently learned how to use the basic functions of OpenGL and I would like to know a few more things.

1. I know how to draw triangles, quads, lines and polygons; is there a routine to draw circles, cylindres, spheres, cones, spirals ??

2. What is the command to set the alpha value (I use glColor3f(...) for colour, is there may be one that lets you set the alpha as well?) ?

3. I have learnt about Lists. What are their advantages and disadvantages?

Thanks for the help