VBOs / FBO / DisplayLists如何在Haskell的OpenGl绑定中工作?

时间:2010-02-11 20:04:57

标签: haskell monads fbo vbo displaylist

Haskell是关于通过计算值进行计算的。

DisplayLists / FBOs / VBO本质上非常有状态。即“给我一个显示列表/缓冲对象”。

这些绑定如何在Haskell中起作用?

[我确实理解monad;因此,优先考虑技术性解释,而不是蓬松的解释。

谢谢!

1 个答案:

答案 0 :(得分:1)

HOpenGL执行IO monad中的所有操作。它呈现的API比Haskell更像OpenGL。例如,

do
    -- create a new display list
    dl <- defineNewList $ do
        -- put some
        -- drawing code
        -- in here

    -- call a pre-defined display list
    callList dl

所以所有低级别的OpenGL交互最终都是非常有状态的。