Estoy intentando hacer algo de programación OpenGL en haskell. Pero estoy confundido por el estado actual de las bibliotecas. OpenGL usa el paquete Tensor que solo define varios tipos de vectores (pero no lo hace de forma genérica). No parece proporcionar ninguna implementación de Matrix.¿Qué álgebra lineal usar para OpenGL en Haskell?
Hay varios otros paquetes de álgebra lineal: tensor (tenga en cuenta la minúscula T), Vec, hmatrix que parecen ser más completa que Tensor.
Lo que estoy buscando por lo menos debe contener funciones comunes utilizadas en gráficos 3d y 2d, tiene un rendimiento razonable y debe ser compatible con OpenGL, pero supongo que tendré que cambiar la biblioteca para eso.
También hay [vect] (http://hackage.haskell.org/package/vect), que tiene incorporada [integración OpenGL] (http://hackage.haskell.org/package/vect-opengl) . –
** vect ** parece utilizable. Pero creo que está lejos de ser una buena biblioteca (genérica) de Haskell. En realidad, se parece mucho a [Java VecMath] (http://java.net/projects/vecmath/) donde cada algoritmo se declara para cada tipo de vector. – fho
Creo que deberías escribir el tuyo. Ser capaz de criticar otras implementaciones significa que estás listo para eso. Una vez estuve en una situación similar y me demoré mucho tiempo, pero al final ya era tiempo de que valiera la pena gastar. – user1095108