polygon draw


I want to draw a polygon that has a line color and a different fill color, which is the best way to do this?

I was trying to use:
to draw the polygon fill color and then call
to draw its countour lines.

When I do this, if i have two consecutive polygons drawn this way the render scene sometimes doesn’t display the contour line between them…

Thanks in advance


I understand that sometimes you don’t see the edge lines.
Do you call glPolygonOffset before drawing lines ? glPolygonOffset enables to draw the lines in front of the polygon face.

NB: I am a beginner. I am here to ask questions, not to contribute… Warning ! :wink:


Thank you. In fact I found the answer and it is related with what you said.

I have to draw the polygons twice.

First time to draw the inside color i call:

    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL)

Second time i need to call:

    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE)
    glPolygonOffset(-1, -1)

This way it works just as i was expecting.