Depth Buffer w OpenGL

Próbuję narysować serię prostokątów za pomocą OpenGL, ale niektóre z nich, które powinny pojawić się poniżej prostokąta, pojawiają się nad nim.

Aby włączyć funkcję głębi, której używam

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

Używam gluLookAt na początku każdego losowania. Oto obraz problemu. Niebieskie prostokąty są ustawione z wyższymi wartościami y niż zielone prostokąty.

Jak widać na górnym obrazie, niektóre zielone prostokąty pojawiają się nad niebieskimi. Jakiś pomysł, dlaczego tak się dzieje i co mogę zrobić, aby to naprawić? Czy może mieć coś wspólnego z porządkiem, w którym rysuję prostokąty?

questionAnswers(2)

yourAnswerToTheQuestion