programas - ¿Qué biblioteca de Haskell para la geometría de gráficos por computadora?
programas hechos en haskell (2)
Me gustaría hacer algunos experimentos en gráficos por computadora en Haskell. Esto incluirá hacer algunos cálculos de geometría y finalmente escribir un rayo trazador. ¿Qué biblioteca debo elegir para manejar fácilmente vectores, matrices y operaciones relevantes sobre ellos?
Hay pocos en Hackage, incluidos los agradables como vect y AC-Vector , pero es fácil perder un buen candidato entre tantas bibliotecas diferentes.
Para vectores y matrices que se usan para transformaciones, vect
probablemente sea tu mejor opción. Está optimizado para transformaciones rápidas y de menor precisión (como en precisión Double
en oposición a la precisión de Ratio
) como describió, y su función como pila matriz en lambdacube
(como un ejemplo de una aplicación donde el rendimiento es la clave) muestra que es lo suficientemente rápido para la mayoría de las aplicaciones.
Para las matrices de datos, que se utilizan para imágenes, por ejemplo, es probable que desee utilizar repa
, especialmente cuando se realizan cálculos paralelos a los datos, como el trazado de rayos.
Hay una biblioteca interesante llamada vector-space por Conal Eliott que le permite calcular perezosamente series Taylor de muchas funciones analíticas. Ver también aquí . Sin embargo, no estoy seguro sobre el rendimiento.