我在C++中使用大型體素網格在科學環境中工作,我試圖決定使用哪個庫。只有體素網格的一小部分保存值 - 但是可能是每個體素幾個(例如結構),這是由射線追蹤確定的。我不想渲染任何東西,但是我必須確定通過整個目標區域的光線的潛在數量,因此很多光線盒計算將不得不被計算出來並且預計非常快......體素數據結構的哪個庫?
到目前爲止,我發現
- OpenVDB http://www.openvdb.org/
- Field3d http://sites.google.com/site/field3d/
後者更有吸引力一些,因爲它似乎更簡單/更易於使用。
我的問題是:如果將它們放在用於不針對渲染/可視化的任務中,哪個更適合?在計算大量光線盒交點(無視點相關剔除可能)時,哪一個更快/更好?建議,任何人?
在任何情況下,我想使用現有的C++庫,而不是自己編寫kdTree/Octree等。沒有時間重新發明車輪。
那麼,我會建議openVDB,因爲它的文檔很棒。還有很多例子說明如何使用(很多現有的)模板在網格上應用水平集方法。 – mojovski 2014-06-20 22:23:47