【问题标题】:Is there a raycasting library in C++ that is simple and open source? [closed]C++ 中是否有一个简单且开源的光线投射库? [关闭]
【发布时间】:2011-12-15 07:11:15
【问题描述】:

我正在寻找一个库,它可以让我将光线投射到场景模型(在我们的例子中恰好是地形模型)并返回场景中的交点。它不必是超级高效的(尽管我宁愿它不是超级低效的)。理想情况下,它不会依赖于其他库(如 OpenGL)。我真的在寻找只具有我需要的功能的东西。

有人有什么建议吗?

【问题讨论】:

  • “简单”和“光线投射”是两种可能无法共存的东西!你只需要这样的东西吗? stackoverflow.com/questions/3085096/…
  • @Salvatore Preveti 为什么不呢?光线投射很简单,它不是火箭科学。
  • 如果你想获得不错的表现,至少需要一个 kd-tree。
  • @WTP“如此简单”以至于整个高年级的大学课程都致力于它...... ;-)

标签: c++ terrain raycasting


【解决方案1】:

除非您还有其他未透露的要求,否则请使用CGALAABB tree 对光线交叉的支持 (example)。

(请,如果您实际上正在尝试进行地形渲染,请不要考虑使用它......有更有效的光线投射高度场算法用于生成图像,例如所谓的voxel algorithms)。

【讨论】:

  • 我看过 CGAL,我真的很喜欢。看起来它有一个非常直接的、有据可查的界面。不幸的是,要做到我们想要的,我认为我们必须购买商业许可证。我发现我们已经使用并获得许可的 IPP 具有一些光线投射功能。它似乎不像 CGAL 那样易于使用,但由于我们已经在项目中使用 IPP,我认为值得一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多