Я работаю над Qt/openGL, и у меня есть проблема, чтобы активировать буфер глубины.Qt OpenGL: глубина теста не работает
В каждом кадре активируйте следующие состояния: glEnable (GL_DEPTH_TEST); glDepthFunc (GL_LEQUAL);
Кроме того, я проверил, что размер моего буфера глубины не является нулевым (glGetIntegerv (GL_DEPTH_BITS) дает мне 24, что ожидаемое значение) однако тест глубины не работает, и некоторые фрагменты, которые должны быть отброшены проверки глубины не.
Любая идея?
Я думаю, вы можете убедиться, что версия Qt, которую вы используете, не использует ANGLE, так как это, по-видимому, приводит к проблемам с глубинным тестированием совсем немного (только если вы на Windows, конечно). – PeterT
Вы упомянули включение теста глубины и установление его значений, но пренебрегли упоминанием о расчистке буфера глубины ... –
Привет, спасибо за ответы. Перед выполнением рендеринга я использую команду glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) в каждом кадре. – Zed