Comment fonctionnent les VBOs / FBOs / DisplayLists dans les liaisons OpenGl Haskell?
-
20-09-2019 - |
Question
Haskell est sur le calcul par calcul de valeurs.
DisplayLists / FBOs / VBO sont très très stateful par nature. C'est à dire. "Me donner une liste d'affichage / objet tampon".
Comment ces liaisons fonctionnent dans Haskell?
[Je comprends monades; si une explication technique, par opposition à un moelleux, on préfère].
Merci!
La solution
HOpenGL fait tout dans la monade IO. L'API est elle présente plus de Haskell comme ressemblant à OpenGL. Par exemple,
do
-- create a new display list
dl <- defineNewList $ do
-- put some
-- drawing code
-- in here
-- call a pre-defined display list
callList dl
Donc, toutes les interactions OpenGL faible niveau faire finissent par être très stateful.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow