См. Матричный класс .Я думаю, что вы ищете newMatrix
или matrix
StateVar в этих документах.
Например: пусть mat
будет списком из 16 чисел, представляющих матрицу.Тогда вы бы использовали что-то вроде этого:
import qualified Graphics.Rendering.OpenGL.GL as GL
drawThingWithMatrix :: [GL.GLfloat] -> IO ()
drawThingWithMatrix mat = GL.preservingMatrix $ do -- instead of push/pop
newmat <- GL.newMatrix GL.RowMajor mat -- or ColumnMajor
GL.currentMatrix GL.$= newmat
-- draw your thing
Это о верно, я думаю.Это было какое-то время.