Я обнаружил, что если я не буду использовать glLoadIdentity перед gluLookAT, тогда я увижу пустой экран. Я не понимаю: почему?Почему перед использованием gluLookAt мне нужно написать glLoadIdentity
1
A
ответ
2
gluLookAt
gluLookAt
в основном вычисляет матрицу преобразования, которая представляет собой преобразование (в указанную точку глаза) и поворот (для ориентации). Однако эта матрица преобразования умножила на текущую матрицу. Поэтому, если текущая матрица не идентифицирована, ваша камера окажется где-то в другом месте, операции по вращению и переводу будут дополнительно применены. Обратите внимание, что, несмотря на название, gluLookAt
может использоваться в принципе для позиционирования и ориентации любого объекта, а не только «камеры».