我想在Haskell做一些計算機圖形學實驗。這將包括做一些幾何計算並最終寫一個光線追蹤器。我應該選擇哪個圖書館以方便處理載體,基質和相關的操作?哪個Haskell庫用於計算機圖形幾何?
Hackage上很少有包括漂亮外觀的產品,如vect和AC-Vector,但很容易在很多不同的庫中錯過好的候選產品。
我想在Haskell做一些計算機圖形學實驗。這將包括做一些幾何計算並最終寫一個光線追蹤器。我應該選擇哪個圖書館以方便處理載體,基質和相關的操作?哪個Haskell庫用於計算機圖形幾何?
Hackage上很少有包括漂亮外觀的產品,如vect和AC-Vector,但很容易在很多不同的庫中錯過好的候選產品。
對於用於轉換的向量和矩陣,vect
可能是您最好的選擇。針對像您所述的快速,低精度(如Double
精度而非Ratio
精度)轉換進行了優化,並將其作爲矩陣堆棧在lambdacube
(作爲性能是關鍵的應用程序的一個示例)中的角色顯示它是對大多數應用來說足夠快。
對於數據矩陣 - 例如用於圖像 - 您可能想要使用repa
,特別是在執行數據並行計算(如光線跟蹤)時。
Conal Eliott有一個有趣的圖書館叫vector-space,它允許你懶散地計算許多分析函數的泰勒級數。另請參閱here。雖然不確定性能。
矢量空間對於它提供的類型類非常有用,它擴展了Num層次結構(如果沒有線性地圖和派生塔的東西,它仍然非常有用)。你需要提供你自己的Point,Vector等數據類型。 – 2012-02-28 07:50:16
這是一個微不足道的問題...查看關於[我不應該問這裏的什麼樣的問題?](http://stackoverflow.com/faq#dontask)的常見問題。你可能應該從你的問題中刪除最後一句,以防止它成爲討論。 – cha0site 2012-02-27 21:21:07
@ cha0site完成。這對我來說很模糊,但爲什麼這是一個例子。 – Tener 2012-02-27 21:22:40
你的要求有些模糊,但它仍然是一個有趣的問題IMO。 – stakx 2012-02-27 22:20:35