我正在科学背景下使用 C++ 处理大型体素网格,我正在尝试决定使用哪个库。体素网格中只有一小部分保存有值,但每个体素可能有几个值(例如结构),这是由光线追踪确定的。我不想渲染任何东西,但我必须确定穿过整个目标区域的光线的潜在数量,因此必须计算大量的光线盒计算,并且最好是非常多的光线盒计算快...
到目前为止,我发现
- OpenVDB http://www.openvdb.org/
- Field3d http://sites.google.com/site/field3d/
后者更有吸引力,因为它看起来更简单/更容易使用。
我的问题是:如果将它们用于不以渲染/可视化为目的的任务中,哪一个更适合?在计算大量光线盒交点时,哪一个更快/更好(不可能进行依赖于视点的剔除)?有建议吗?
无论如何,我想使用现有的 C++ 库,而不是自己编写 kdTree/Octree 等。没有时间重新发明轮子。
最佳答案
关于c++ - 哪个库用于体素数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130565/