【发布时间】:2021-09-14 08:28:28
【问题描述】:
作为一个练习,我正在尝试使用 Haskell 渲染 Mandelbrot 集。我正在使用光泽度来显示结果。到目前为止,我的数学是正确的,并且显示作品。目前,我生成了一个 [[Word8]],它表示每个像素运行到无穷大所需的迭代,并将其转换为 ByteString,我用它来构建光泽图片,并显示出来。它工作得很好,花花公子,分辨率高达100像素的宽度和高度,它运行得相当快,但它需要很长时间。因此,为了改变这一点,我现在尝试使用加速来使用 GPU 进行渲染,但我只是不知道该怎么做。它从使用什么库开始。平原加速?光泽加速?光泽光栅加速?我想,我必须使用最后一个。在模块 Graphics.Gloss.Accelerate.Raster.Array 中有一个函数 makePicture 存在,我想我必须使用它,但我无法理解所有参数,并且我没有找到很多文档。
有人可以向我解释一下 makePicture 功能,或者至少给我指出一个更解释的地方。一个可行的例子,我可以根据我的情况进行调整。
【问题讨论】:
标签: haskell gloss accelerate-haskell