【问题标题】:Which Haskell library for computer graphics geometry?哪个用于计算机图形几何的 Haskell 库?
【发布时间】:2012-02-28 13:54:25
【问题描述】:

我想在 Haskell 中做一些计算机图形方面的实验。这将包括进行一些几何计算并最终编写光线追踪器。我应该选择哪个库来轻松处理向量、矩阵及其相关操作?

Hackage 上很少有像 vectAC-Vector 这样漂亮的库,但在众多不同的库中很容易错过一个好的候选库。

【问题讨论】:

  • 这是一个有点糟糕的问题...查看What kind of questions should I not ask here? 上的常见问题解答。您可能应该从问题中删除最后一句话,以防止这成为讨论。
  • @cha0site 完成。我很困惑为什么会出现这种情况。
  • 您的要求有些模糊,但 IMO 仍然是一个有趣的问题。
  • 我喜欢linear 来处理向量。

标签: haskell graphics libraries


【解决方案1】:

对于用于转换的向量和矩阵,vect 可能是您最好的选择。它针对您所描述的快速、低精度(如Double 精度而不是Ratio 精度)进行了优化,以及它在lambdacube 中作为矩阵堆栈的作用(作为性能是应用程序的示例) key) 表明它对于大多数应用程序来说已经足够快了。

对于用于图像的数据矩阵,例如,您可能希望使用repa,尤其是在进行数据并行计算(如光线追踪)时。

【讨论】:

    【解决方案2】:

    Conal Eliott 有一个名为vector-space 的有趣库,它允许您懒惰地计算许多分析函数的泰勒级数。另见here。不过,不确定性能。

    【讨论】:

    • 向量空间对于它提供的扩展 Num 层次结构的类型类非常有用(没有线性映射和衍生塔的东西它仍然非常有用)。您需要提供自己的 Point、Vector 等数据类型。
    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2016-08-16
    • 2014-05-18
    • 2011-08-03
    相关资源
    最近更新 更多