Tôi đang cố gắng thực hiện một số chương trình OpenGL trong haskell. Nhưng tôi đang bối rối bởi tình trạng hiện tại của các thư viện. OpenGL sử dụng gói Tensor chỉ định nghĩa một số loại vectơ (nhưng không thực hiện theo cách tổng quát). Nó dường như không cung cấp bất kỳ triển khai Ma trận nào.Đại số tuyến tính nào để sử dụng cho OpenGL trong Haskell?
Có một số gói khác cho đại số tuyến tính: tensor (lưu ý chữ thường T), Vec, hmatrix có vẻ hoàn chỉnh hơn Tensor.
Điều tôi đang tìm kiếm ít nhất nên chứa các chức năng phổ biến được sử dụng trong đồ họa 3d và 2d, có hiệu suất hợp lý và phải tương thích với OpenGL nhưng tôi đoán tôi sẽ phải thay đổi thư viện.
Ngoài ra còn có [vect] (http://hackage.haskell.org/package/vect), có tích hợp [OpenGL] (http://hackage.haskell.org/package/vect-opengl) được tích hợp sẵn . –
** vect ** trông có thể sử dụng được. Nhưng tôi nghĩ rằng nó là xa là một thư viện haskell tốt đẹp (chung chung). Trên thực tế nó trông rất giống như [Java VecMath] (http://java.net/projects/vecmath/) trong đó mỗi thuật toán được khai báo cho mọi loại vectơ. – fho
Tôi nghĩ bạn nên viết của riêng bạn. Việc có thể chỉ trích các triển khai khác có nghĩa là bạn đã sẵn sàng cho nó. Tôi đã ở trong một tình huống tương tự một lần và bị đóng băng trong một thời gian dài, nhưng cuối cùng đã đến lúc đáng để chi tiêu. – user1095108