Próbuję zrobić niektóre programowania OpenGL w haskell. Ale jestem zdezorientowany obecnym stanem bibliotek. OpenGL używa pakietu Tensor, który definiuje tylko kilka typów wektorów (ale nie robi tego w sposób ogólny). Wydaje się, że nie zapewnia żadnych implementacji Matrix.Jaką liniową algebrę można zastosować do OpenGL w Haskell?
Istnieje kilka innych pakietów dla algebry liniowej: tensor (zwróć uwagę na małą t), Vec, hmatrix, które wydają się być bardziej kompletny niż Tensor.
To, czego szukam, powinno przynajmniej zawierać typowe funkcje używane w grafice 3D i 2D, mieć rozsądną wydajność i powinno być kompatybilne z OpenGL, ale myślę, że będę musiał zmienić bibliotekę.
Istnieje również [vect] (http://hackage.haskell.org/package/vect), który ma wbudowaną integrację [OpenGL] (http://hackage.haskell.org/package/vect-opengl) . –
** vect ** nadaje się do użytku. Ale myślę, że daleko mu do bycia przyjemną (generyczną) biblioteką haskell. W rzeczywistości wygląda podobnie jak [Java VecMath] (http://java.net/projects/vecmath/), gdzie każdy algorytm jest zadeklarowany dla każdego typu wektora. – fho
Myślę, że powinieneś napisać własną. Możliwość krytykowania innych implementacji oznacza, że jesteś na to gotowy. Byłem w podobnej sytuacji jeden raz i długo się zatrzymywałem, ale w końcu nadszedł czas, który warto było wydać. – user1095108