10

HaskellでOpenGLプログラミングをしようとしています。しかし、私は図書館の現状に混乱しています。OpenGLは、いくつかのベクトル型のみを定義するTensorパッケージを使用します (ただし、一般的な方法ではそうしません)。Matrix の実装を提供していないようです。

線形代数には他にもいくつかのパッケージがあります: tensor (小文字の T に注意してください)、VechmatrixはTensorよりも完全なようです。

私が探しているものには、少なくとも 3D および 2D グラフィックスで使用される一般的な関数が含まれている必要があり、妥当なパフォーマンスがあり、OpenGLと互換性があるはずですが、そのためにライブラリを変更する必要があると思います。

4

2 に答える 2

2

遅い答え、ごめんなさい。HMatrixは、このようなものの標準的な選択です。非常に互換性があり、優れたAPIを備えており、実際には他のアプリケーションの中でもコンピュータービジョンに使用されています:http://dis.um.es/profesores/alberto/research.html

于 2013-01-29T19:40:27.233 に答える
1

私も最近同じことを考えていましたが、Tensor が内積、外積、正規化などの便利な関数を提供していないことに特に悩まされていました。

あなたが指摘したように、はandvectに対して「ハードコード」されているため、orのような有用な型クラス インスタンスを持つことはできません。FloatDoubleFunctorMonoidApplicative(+) <$> v1 <*> v2

で、線形パッケージ#haskellを指摘されましたよく管理されており、便利なインスタンスと関数が多数付属しています。

于 2013-03-04T14:20:51.657 に答える