2015-01-22 6 views
-2

У меня есть ландшафт с текстурами. Но иногда я вижу другие части пейзажа через этот пейзаж, lol. Я попытался добавить glEnable(GL_DEPTH_TEST), но он работает неправильно. Все начинает мигать, а некоторые части вообще не отображаются. Как я могу это исправить? Есть ли какие-либо решения или объяснения, почему это происходит?OpenGL C++ не работает с glEnable (GL_DEPTH_TEST)

P.S. Я использую OpenGL 3.3 и GLUT.

+1

Вы должны указать, как вы определили и визуализировали ландшафт, и покажите изображение текущего результата. Это даст нам более четкое представление о вашей проблеме. –

+0

попробуйте включить отбрасывание задней поверхности, если нет (чтобы скрыть обратные поверхности) –

ответ

0

У вас включен буфер глубины? Вы должны передать параметр GLUT_DEPTH в свою функцию glutInitDisplayMode().

+0

Да. Я передал 'GLUT_DEPTH'. – user3051029