Búfer de profundidad en OpenGL

Estoy tratando de dibujar una serie de rectángulos usando OpenGL pero algunos de los que deberían aparecer debajo de un rectángulo aparecen arriba.

Para habilitar la función de profundidad que estoy usando

<code>glClearDepth(1.0f);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
</code>

Estoy usando gluLookAt al comienzo de cada sorteo. Aquí hay una imagen del problema. Los rectángulos azules se posicionan con valores y más altos que los rectángulos verdes.

Como se puede ver en la imagen superior, algunos de los rectángulos verdes aparecen sobre los azules. ¿Alguna idea de por qué sucede esto y qué puedo hacer para solucionarlo? ¿Podría tener algo que ver con el orden en que estoy dibujando los rectángulos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta