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?