Tiefenpuffer in OpenGL

Ich versuche, eine Reihe von Rechtecken mit OpenGL zu zeichnen, aber einige der Rechtecke, die unter einem Rechteck angezeigt werden sollen, werden darüber angezeigt.

Um die Tiefenfunktion zu aktivieren, benutze ich

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

Ich benutze gluLookAt zu Beginn jeder Ziehung. Hier ist ein Bild des Problems. Die blauen Rechtecke sind mit höheren y-Werten als die grünen Rechtecke positioniert.

Wie Sie im oberen Bild sehen können, erscheinen einige der grünen Rechtecke über den blauen. Irgendeine Idee, warum dies geschieht und was ich tun kann, um es zu beheben? Könnte es etwas mit der Reihenfolge zu tun haben, in der ich die Rechtecke zeichne?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage