Haskell是关于通过计算值进行计算的。
DisplayLists / FBOs / VBO本质上非常有状态。即“给我一个显示列表/缓冲对象”。
这些绑定如何在Haskell中起作用?
[我确实理解monad;因此,优先考虑技术性解释,而不是蓬松的解释。
谢谢!
答案 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交互做最终都是非常有状态的。