И это решило проблему!

отаю с 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. Я очень ценю ваше время!

Ответы на вопрос(2)

Ваш ответ на вопрос