저는 haskell에서 OpenGL 프로그래밍을하려고합니다. 그러나 나는 도서관의 현 상태에 혼란 스럽다. OpenGL은 여러 벡터 유형을 정의하는 패키지 (일반적인 방법으로는 사용하지 않음) 인 Tensor 패키지를 사용합니다. Matrix 구현을 제공하지 않는 것 같습니다.하스켈에서 OpenGL에 사용할 선형 대수는 어느 것입니까?
선형 대수에 대한 몇 가지 다른 패키지가 있습니다 tensor이 (소문자 (T)를 참고), Vec, Tensor보다 더 완벽한 것 같다 hmatrix.
내가 찾고있는 것은 적어도 3d 및 2D 그래픽에 사용되는 일반적인 기능을 포함하고 합리적인 성능을 갖추고 있어야하며 OpenGL과 호환되어야하지만 그 라이브러리를 변경해야 할 것입니다.
[OpenGL 통합] (http://hackage.haskell.org/package/vect-opengl)이 내장 된 [vect] (http://hackage.haskell.org/package/vect)도 있습니다. . –
** vect **이 사용 가능합니다. 하지만 좋은 (일반) haskell 라이브러리가 아니라고 생각합니다. 실제로 모든 알고리즘이 모든 벡터 유형에 대해 선언되는 [Java VecMath] (http://java.net/projects/vecmath/)와 같이 많이 보입니다. – fho
당신이 직접 작성해야한다고 생각합니다. 다른 구현을 비판 할 수 있다는 것은 당신이 그것을 할 준비가되었다는 것을 의미합니다. 나는 한때 비슷한 상황이었고 오랫동안 머물 렀지 만 결국에는 지출 할 가치가있는 시간이었습니다. – user1095108