On the right is the shape generated by GL_LINE_STRIP and on the left is it generated by GL_POLYGON.
There's a function which generates each point 1 by 1 in order.
Why is there such a big difference in the basic shape? Notice how less 'curved' each portion of the cloud is in the GL_POLYGON version.
Any clue how to fix this? Or maybe use something else to fill this polygon I have?