2010-02-11 5 views

Répondre

1

HOpenGL fait tout dans la monade IO. L'API qu'il présente ressemble plus à OpenGL qu'à Haskell. 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 bas niveau font finissent par être très stateful.

+0

Comment publiez-vous les listes? Ou est-il auto-libéré lorsque le varaible tombe hors de la portée? – anon

+0

Vous devez le libérer manuellement avec 'deleteLists', ou réutiliser l'ID pour une autre liste d'affichage avec' defineList'. – ephemient

+1

sachez-le; J'espérais vraiment quelque chose d'un esprit incroyablement élégant – anon

Questions connexes