И это решило проблему!
отаю с OpenGL, используя glfw, glad и glm. В одном из руководств, которые я использую, они демонстрируют простое использование glm следующим образом:
glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
glm::mat4 trans;
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));
vec = trans * vec;
std::cout << vec.x << vec.y << vec.z << std::endl;
Когда я компилирую и запускаю этот код, я получаю значения мусора (обычно NAN). В учебнике специально отмечено, что создание экземпляров
glm::mat4 trans;
по умолчанию создаст единичную матрицу для переменной "trans". Я думаю, что, возможно, это проблема, хотя я убедился, что glm делает это по умолчанию.
В случае, если это будет полезно, вы можете найти весь исходный файлВот на линии 308. Я очень ценю ваше время!