Код: Выделить всё
glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f);
glm::vec3 cameraFront = glm::vec3(0.0f, 0.0f, -1.0f);
glm::vec3 cameraUp = glm::vec3(0.0f, 1.0f, 0.0f);
view = glm::lookAt(cameraPos, cameraPos + cameraFront, cameraUp);
Почему получается, что результирующий целевой вектор указывает на камеру, а не камера, указывающая на начало координат? Это потому, что применяется обратное, поскольку мы хотим трансформировать объект, а не саму камеру?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -at-matrix
Мобильная версия