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