Я пишу программу OpenGL, в которой вычисляю собственные матрицы и передаю их шейдерам. Я хочу использовать библиотеку Boost uBLAS для матриц, но я мало знаю, как добавить матрицу uBLAS в унифицированные функции шейдера OpenGL.
matrix<GLfloat, column_major> projection(4, 4);
// Fill matrix
...
GLuint projectionU = glGetUniformLocation(shaderProgram, "projection");
glUniformMatrix4fv(projectionU, 1, 0, (GLfloat *)... Um ...);
Попытка преобразовать матрицу в указатель GLfloat вызывает ошибку недопустимого преобразования при компиляции.