gluLookAt глюк

Я нарисовал объект, состоящий из двух касательных сфер, которые касаются стены (схема ниже). Используя gluLookAt(), я устанавливаю камеру в точке x (центр первой сферы), глядя в точку y (центр второй сферы), так что практически я вижу вдоль стены. Но тогда я могу видеть немного внутри стены (некоторые из ']).

   [ ]
(x)[ ]
(y)[ ]
   [ ]

Кто-нибудь знает, в чем может быть проблема?

Наблюдение: если я отодвину сферы немного дальше от стены, глюк исчезнет, ​​однако я не понимаю, почему он присутствует, когда сферы находятся очень близко к стене.


person kaspersky    schedule 04.12.2012    source источник


Ответы (1)


Мне кажется, это артефакт отсечения — как далеко от стены находится камера и где находится ближняя плоскость отсечения?

Если плоскость отсечения находится достаточно далеко, чтобы углубиться в стену, стена будет обрезана, и вы будете видеть сквозь (или внутрь) ее.

person JasonD    schedule 04.12.2012
comment
Это действительно было проблемой. Теперь я установил меньший параметр zNear в gluPerspective(). - person kaspersky; 04.12.2012