Объекты, отображаемые перед другими OpenGL

Я только начал использовать C ++ и OpenGL после использования Java и очень мало LWJGL. я следовал этим урокам http://ogldev.atspace.co.uk/ и вокруг урока 13 я начал немного поиграть с самим собой. После создания некоторых пирамид и элементов управления для перемещения я заметил, что, глядя на объекты под одним углом, они выглядят нормально, но при взгляде на объекты под другими углами, они оказываются перед ними. я уже посмотрел на этот вопрос

Фоновый объект рисуется перед объектом переднего плана в OpenGL?

и не нашел ответа, так что теперь я так растерялся и решил создать учетную запись stackoverflow и задать вопрос. я бы опубликовал фотографии, но у меня не хватает репутации, поэтому вот ссылка на них (в zip-файле их 3)

http://www.mediafire.com/download/hucfisn0jytah7o/Game%20screenshots.zip

[РЕДАКТИРОВАТЬ]

Кроме того, хотя, возможно, вам нужно знать, я использую freeglut и glew (возможно, это не лучший выбор, но мне это нравится) и Visual Studio 2012, Windows 8.1 (только что получил новый ноутбук и не установочный диск Windows 7)

1

Решение

Похоже, вам нужно включить тест глубины в opengl:

glEnable(GL_DEPTH_TEST);

В противном случае мне нужно будет увидеть, где вы устанавливаете OpenGL.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]