1

Haskell 是关于通过计算值来计算的。

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

这些绑定在 Haskell 中是如何工作的?

[我确实了解单子;所以一个技术解释,而不是一个蓬松的解释,是首选]。

谢谢!

4

1 回答 1

1

HOpenGL在 IO monad 中做所有事情。它提供的 API 更像 OpenGL,而不是 Haskell。例如,

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

    -- call a pre-defined display list
    callList dl

因此,所有低级 OpenGL 交互最终都会变得非常有状态。

于 2010-02-11T23:23:44.097 回答