У OpenGL возникли проблемы с Z-буфером и тестом глубины [дубликаты]

Размещение new также очень полезно при сериализации (скажем, с boost :: serialization). В 10 лет c ++ это только второй случай, когда мне нужно новое место для размещения (третий, если вы включаете интервью :)).

0
задан πάντα ῥεῖ 5 March 2019 в 17:56
поделиться

3 ответа

Это было давно, но я думаю, что это не проблемы с Z-буфером. OpenGL использует правую систему координат, а положительный Z находится вне экрана. Таким образом, ваш синий треугольник с большими значениями z означает, что он должен быть впереди. Меньшие значения z должны быть дальше, не так ли? Так что это правильное поведение, я верю.

0
ответ дан noobius 5 March 2019 в 17:56
поделиться

Мне это кажется правильным выводом. OpenGL перевернул ось Z по сравнению с DirectX. Итак, +1 впереди, -1 сзади, поэтому «камера» смотрит в отрицательном направлении Z.

0
ответ дан Quimby 5 March 2019 в 17:56
поделиться

Как прокомментировал @Quimby, решение можно найти здесь здесь

Проблема заключалась в том, что SFML требует, чтобы вы устанавливали буфер глубины через настройки окна.

0
ответ дан joshua micheletti 5 March 2019 в 17:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: