VBO/FBO/DisplayList 在 Haskell 的 OpenGl 绑定中如何工作?

发布于 2024-08-21 09:17:36 字数 178 浏览 10 评论 0原文

Haskell 是通过值的计算来进行计算的。

DisplayList / FBO / VBO 本质上是非常有状态的。即“给我一个显示列表/缓冲区对象”。

这些绑定在 Haskell 中如何工作?

[我确实了解单子;因此,技术性的解释,而不是空洞的解释,是更可取的]。

谢谢!

Haskell is about computation by calculation of values.

DisplayLists / FBOs / VBOs are very very stateful by nature. I.e. "give me a display list / buffer object".

How do these bindings work in Haskell?

[I do understand monads; so a technical explaination, as opposed to a fluffy one, is preferred].

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑着哭最痛 2024-08-28 09:17:36

HOpenGL 完成 IO monad 中的所有操作。它提供的 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 交互最终都会变得非常有状态。

HOpenGL does everything in the IO monad. The API it presents is more OpenGL-like than Haskell-like. For example,

do
    -- create a new display list
    dl <- defineNewList $ do
        -- put some
        -- drawing code
        -- in here

    -- call a pre-defined display list
    callList dl

So all the low-level OpenGL interactions do end up being very stateful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文