2013-02-28 41 views
1

我在C++中使用大型體素網格在科學環境中工作,我試圖決定使用哪個庫。只有體素網格的一小部分保存值 - 但是可能是每個體素幾個(例如結構),這是由射線追蹤確定的。我不想渲染任何東西,但是我必須確定通過整個目標區域的光線的潛在數量,因此很多光線盒計算將不得不被計算出來並且預計非常快......體素數據結構的哪個庫?

到目前爲止,我發現

後者更有吸引力一些,因爲它似乎更簡單/更易於使用。

我的問題是:如果將它們放在用於不針對渲染/可視化的任務中,哪個更適合?在計算大量光線盒交點(無視點相關剔除可能)時,哪一個更快/更好?建議,任何人?

在任何情況下,我想使用現有的C++庫,而不是自己編寫kdTree/Octree等。沒有時間重新發明車輪。

+1

那麼,我會建議openVDB,因爲它的文檔很棒。還有很多例子說明如何使用(很多現有的)模板在網格上應用水平集方法。 – mojovski 2014-06-20 22:23:47

回答

0

我勸

  1. OpenSceneGraph
  2. Ogre3D
  3. VTK

我曾親自使用的第2位。但是,VTK也是一種流行的選擇。他們三人都支持基於體素的渲染。

+0

太棒了,但我明確不想渲染任何東西。那些庫只是爲了處理一個很好的數據結構而遠大於處理。 – chaero 2013-02-28 16:58:57