Haskell は、値の計算による計算に関するものです。
DisplayLists / FBOs / VBOs は本質的に非常にステートフルです。つまり、「ディスプレイリスト/バッファオブジェクトをください」。
これらのバインディングは Haskell でどのように機能しますか?
[私はモナドを理解しています。そのため、ふわふわした説明ではなく、技術的な説明が優先されます]。
ありがとう!
Haskell は、値の計算による計算に関するものです。
DisplayLists / FBOs / VBOs は本質的に非常にステートフルです。つまり、「ディスプレイリスト/バッファオブジェクトをください」。
これらのバインディングは Haskell でどのように機能しますか?
[私はモナドを理解しています。そのため、ふわふわした説明ではなく、技術的な説明が優先されます]。
ありがとう!
HOpenGLは IO モナドですべてを行います。それが提示する 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 インタラクションは非常にステートフルになります。