Я пытаюсь сделать серию прямоугольников с использованием OpenGL, но некоторые из них, которые должны появиться под прямоугольником, появляются над ним.
Чтобы включить функцию глубины, я использую
glClearDepth(1.0f);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
Я использую gluLookAt в начале каждой ничьей. Вот образ проблемы. Синие прямоугольники расположены с более высокими значениями y, чем зеленые прямоугольники.
Как вы можете видеть в верхнем изображении, некоторые зеленые прямоугольники появляются над синими. Любая идея, почему это происходит и что я могу сделать, чтобы исправить это? Может ли это иметь какое-то отношение к порядку, в котором я рисую прямоугольники?