Хорошо, рассмотрев ручную настройку матриц ( Haskell loadMatrixf ), я бы хотел получить их. Как я могу это сделать?
В Си это было бы так:
float m[4*4]; glGetFloatv(GL_PROJECTION_MATRIX, m);
Полагаю, вы бы использовали с NewMatrix и glGetFloatv , но получение матриц из OpenGL гораздо реже, чем получение их в и вызывает некоторое беспокойство.
Привязки OpenGL для haskell используют StateVar для доступа и управления состоянием OpenGL, поэтому, если вы смогли установить текущую матрицу с помощью
currentMatrix $= ...
Вы должны быть в состоянии прочитать это с
get currentMatrix