Буфер глубины в OpenGL

Я пытаюсь нарисовать серию прямоугольников, используя OpenGL, но некоторые из тех, которые должны появиться ниже прямоугольника, появляются над ним.

Для включения функции глубины я использую

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

Я использую gluLookAt в начале каждого розыгрыша. Вот изображение проблемы. Синие прямоугольники расположены с более высокими значениями y, чем зеленые прямоугольники.

alt text alt text

Как вы можете видеть на верхнем изображении, некоторые из зеленых прямоугольников появляются над синими. Есть идеи, почему это происходит, и что я могу сделать, чтобы это исправить? Может ли это быть как-то связано с порядком, в котором я рисую прямоугольники?

Ответы на вопрос(2)

Ваш ответ на вопрос