Я заметил, что вы также можете получить ошибки, если вы не укажете углы правильно, даже при использовании glm::rotate(Model, angle_in_degrees, glm::vec3(x, y, z))
вы все равно можете столкнуться с проблемами.Исправление, которое я нашел для этого, указывало тип как glm::rotate(Model, (glm::mediump_float)90, glm::vec3(x, y, z))
вместо того, чтобы просто сказать glm::rotate(Model, 90, glm::vec3(x, y, z))
Или просто написать второй аргумент, угол в радианах (ранее в градусах), как число с плавающей точкой без приведениянеобходимо, например:
glm::mat4 rotationMatrix = glm::rotate(glm::mat4(1.0f), 3.14f, glm::vec3(1.0));
Вы можете добавить glm :: radians (), если хотите продолжать использовать градусы.И добавить включает в себя:
#include "glm/glm.hpp"
#include "glm/gtc/matrix_transform.hpp"