私はhaskellでいくつかのOpenGLプログラミングをしようとしています。しかし、私は図書館の現在の状態に混乱しています。 OpenGLは、いくつかのベクトルタイプのみを定義するパッケージ(ただし、一般的な方法ではありません)を使用します(Tensorパッケージ)。 Matrix実装を提供しているようではありません。HaskellでOpenGLに使用する線形代数はどれですか?
線形代数のためのいくつかの他のパッケージがあります。tensor(小文字Tに注意してください)、Vec、hmatrixTensorより完全であるように見えます。
私が探しているのは、3Dグラフィックスや2Dグラフィックスで使用されている一般的な機能を含んでいて、妥当なパフォーマンスを持ち、OpenGLと互換性があるはずですが、ライブラリを変更する必要があると思います。
[vect](http://hackage.haskell.org/package/vect)には、[OpenGL integration](http://hackage.haskell.org/package/vect-opengl)が組み込まれています。 –
** vect **は使用可能に見えます。しかし、私はそれが素晴らしい(一般的な)haskellライブラリではないと思う。実際には、[Java VecMath](http://java.net/projects/vecmath/)のように見えますが、すべてのアルゴリズムがすべてのベクトル型に対して宣言されています。 – fho
私は自分で書くべきだと思います。他の実装を批判することができるということは、あなたがそれを準備していることを意味します。私は似たような状況にありましたが、長い間待っていましたが、最終的にはそれは価値のある時間でした。 – user1095108