Haskell возвращает матрицу opengl (glGetFloatv) - PullRequest
1 голос
/ 26 мая 2011

Хорошо, рассмотрев ручную настройку матриц ( Haskell loadMatrixf ), я бы хотел получить их. Как я могу это сделать?

В Си это было бы так:

float m[4*4];
glGetFloatv(GL_PROJECTION_MATRIX, m);

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

Полагаю, вы бы использовали с NewMatrix и glGetFloatv , но получение матриц из OpenGL гораздо реже, чем получение их в и вызывает некоторое беспокойство.

2 голосов
/ 26 мая 2011

Привязки OpenGL для haskell используют StateVar для доступа и управления состоянием OpenGL, поэтому, если вы смогли установить текущую матрицу с помощью

currentMatrix $= ...

Вы должны быть в состоянии прочитать это с

get currentMatrix
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...