Какая библиотека Haskell для геометрии компьютерной графики? - PullRequest
10 голосов
/ 28 февраля 2012

Я бы хотел провести несколько экспериментов по компьютерной графике на Хаскелле. Это будет включать в себя некоторые геометрические вычисления и, в конечном итоге, написание трассировщика лучей. Какую библиотеку выбрать для удобной обработки векторов, матриц и соответствующих операций над ними?

На Hackage мало таких, как vect и AC-Vector , но легко пропустить хорошего кандидата среди стольких разных библиотек.

Ответы [ 2 ]

5 голосов
/ 28 февраля 2012

Для векторов и матриц, которые используются для преобразований, vect, вероятно, является лучшим выбором.Он оптимизирован для быстрых преобразований с низкой точностью (как в случае точности Double в отличие от точности Ratio), как вы описали, и его роль в качестве стека матрицы в lambdacube (в качестве примера)приложения, в котором производительность имеет ключевое значение) показывает, что оно достаточно быстрое для большинства приложений.

Для матриц данных, которые используются, например, для изображений, возможно, вы захотите использовать repa, особенно при выполнении параллельных данных вычислений, таких как трассировка лучей.

2 голосов
/ 28 февраля 2012

Существует интересная библиотека под названием vector-space Конала Элиотта, которая позволяет вам лениво вычислять ряды Тейлора многих аналитических функций.Смотрите также здесь .Хотя не уверен насчет производительности.

...