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!

Était-ce utile?

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
scroll top