Я столкнулся с проблемой отсечения, и я не понимаю, почему

Я замечаю это при просмотре под определенным углом, но если я немного переместлюсь или поменяю направление, на которое указывает камера, то он вернется в нормальное положение. Я не совсем уверен, даже с чего начать.

Я отображаю только лица, выставленные на воздух, и в opengl не выбрано отключение.

У кого-нибудь есть мысли о том, что может вызвать это?

Редактировать: я прошел и захватил матрицу Модель-Вид-Проекция из кадра OpenGL и протестировал центральную точку обрезанной области. И согласно моим расчетам эта точка должна быть в поле зрения. Так что я все еще в замешательстве. Таблица показывает мою работу. Я получил тест на нахождение в представлении из этого решения: Как проверить, находится ли объект вне обтравочного тома в OpenGL?

Данные, использованные для создания матрицы перспективы:

fovy: 70.0f, aspect: 960.0f/640.0f, near: 0.1f, far: 30.0f

Данные, использованные для создания матрицы lookAt:

eye: 29.8548 67.6202 37.6915 center: 30.8396 67.4502 37.7284 up: 0.169884 0.985443 0.00636673

0 ответов

Другие вопросы по тегам