Как работают VBO / FBO / DisplayLists в привязках OpenGl на Haskell? - PullRequest
1 голос
/ 11 февраля 2010

Haskell - это вычисление путем вычисления значений.

Списки отображения / FBO / VBO очень очень сохраняют состояние по своей природе. То есть msgstr "дать мне список отображения / буферный объект".

Как эти привязки работают в Haskell?

[Я понимаю монады; поэтому предпочтительнее техническое объяснение, а не пушистое].

Спасибо!

1 Ответ

1 голос
/ 12 февраля 2010

HOpenGL делает все в монаде IO. 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 do в конечном итоге становятся очень полными.

...