我正在编写一个 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 指针会导致编译时出现无效转换错误。