Haskell是通过计算值来计算的。
DisplayLists /FBO/VBO本质上是非常有状态的。也就是说,“给我一个显示列表/缓冲区对象”。
这些绑定在Haskell是如何工作的?
我确实理解monads,所以最好采用技术解释,而不是毛茸茸的解释。
谢谢!
发布于 2010-02-11 23:23:44
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交互最终都是非常有状态的。
https://stackoverflow.com/questions/2247350
复制相似问题