c++ - 哪个库用于体素数据结构?

标签 c++ raycasting voxels

我正在科学背景下使用 C++ 处理大型体素网格,我正在尝试决定使用哪个库。体素网格中只有一小部分保存有值,但每个体素可能有几个值(例如结构),这是由光线追踪确定的。我不想渲染任何东西,但我必须确定穿过整个目标区域的光线的潜在数量,因此必须计算大量的光线盒计算,并且最好是非常多的光线盒计算快...

到目前为止,我发现

后者更有吸引力,因为它看起来更简单/更容易使用。

我的问题是:如果将它们用于不以渲染/可视化为目的的任务中,哪一个更适合?在计算大量光线盒交点时,哪一个更快/更好(不可能进行依赖于视点的剔除)?有建议吗?

无论如何,我想使用现有的 C++ 库,而不是自己编写 kdTree/Octree 等。没有时间重新发明轮子。

最佳答案

我建议

  1. OpenSceneGraph
  2. Ogre3D
  3. VTK

我个人用过前两种。然而,VTK 也是一个流行的替代方案。它们三个都支持基于体素的渲染。

关于c++ - 哪个库用于体素数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130565/

相关文章:

javascript - Three.JS - 自定义网格上的光线转换

c++ - 3D 空间中的体素唯一 ID

algorithm - 如何快速统计相邻体素的个数?

c++ - curl CONNECTTIMEOUT 问题

c++ - 如何根据区域设置为文件中的所有单词添加软连字符?

c++ - 将相邻的子串分组并找到计数

three.js - 使用 THREE.Raycaster - 我总是得到 id 8?

c++ - 为什么位模式与 std::bitset 的使用不匹配

unity3d - 转换前从相机偏移射线

Python Matplotlib - 绘制长方体