mat3() / mat4()
Создают матрицы и извлекают подматрицы.
Сигнатура
mat3(m4)Конструкторы матриц принимают столбцы, скаляр для главной диагонали (единичная матрица при 1.0) или большую матрицу. mat3(m4) берёт верхний левый блок 3x3 — типичный приём для матрицы нормалей без переноса.
mat3 normalMatrix = mat3(modelMatrix); // отбрасываем перенос