我想用 Haskell 做一些计算机图形学实验。这将包括进行一些几何计算并最终编写光线追踪器。我应该选择哪个库来轻松处理向量、矩阵及其相关操作?
Hackage 上很少有包括像这样好看的vect http://hackage.haskell.org/package/vect and 交流矢量 http://hackage.haskell.org/package/AC-Vector,但是在这么多不同的库中很容易错过一个好的候选者。
对于用于变换的向量和矩阵,vect http://hackage.haskell.org/package/vect可能是你最好的选择。它针对快速、低精度进行了优化(如Double
精度相对于Ratio
精度)如您所描述的转换,以及它作为矩阵堆栈的作用lambdacube http://hackage.haskell.org/package/lambdacube-engine(作为性能至关重要的应用程序的示例)表明它对于大多数应用程序来说足够快。
对于数据矩阵 - 例如用于图像 - 您可能想要使用repa http://hackage.haskell.org/package/repa,特别是在进行数据并行计算(例如光线追踪)时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)