Зачем использовать glm::LookAt в OpenGL?

После прочтения системы координат в OpenGL я решил переместить камеру по всему миру, мне просто нужно перевести координаты вида. Если я скажу использовать view = glm::translate(view, glm::vec3(0, 0, -50));Я перевожу камеру на 50 единиц назад (переводя мир на 50 единиц вперед). Подумав, я понял, я столкнулся с функцией LookAt. Я не могу понять, почему мне нужно использовать эту функцию, если я могу просто перемещаться по камере, перемещая и поворачивая изображение. Все это немного сложно обернуть голову, так что извините, если это не имеет особого смысла!

1 ответ

glm::LookAt или же mat4x4_look_at из linmath.h или gluLookAt и так далее, все это просто для вашего удобства (= для программиста). Это все.

Если вы хотите настроить часть представления преобразования модели с помощью другого метода, потому что он подходит вам лучше, тогда вы обязательно должны это сделать.

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