Обычно вы никогда не хотите явно вызвать деструктор. Просто используйте delete
.
Следуя документации glm::perspective
, угол обзора должен быть в радианах не в градусах (поскольку glm версия 0.9.4 ).
Преобразовать угол от градусов к радианам:
glm::perspective(glm::radians(70.0f), aspect, 0.01f, 1000.0f);
С кодом
tmat = pmat * vmat * tmat;
glUniformMatrix4fv(uTransform, 1, GL_FALSE, glm::value_ptr(tmat));
вы постоянно соединяете матрицу вида и проекции с окончательной проекцией представления модели матрица в каждом кадре.
Измените ее на:
glm::mat4 mvp = pmat * vmat * tmat;
glUniformMatrix4fv(uTransform, 1, GL_FALSE, glm::value_ptr(mvp));