有没有人有经验来公平比较 VTK 和 OpenSceneGraph?我更熟悉VTK,但我很好奇是否有人广泛尝试过这两种方法。
我已经构建了 5.6 vtk 和 2.9.9 osg,可以运行示例......乍一看 OSG 似乎更“粗糙”,但也许没关系。特别是我担心能否在 VTK 中使用低级别的 openGL;例如,我敢打赌 glReadPixels 在 OSG 下会表现得更好。注释?
(或者我错过了一个不错的“其他”?我知道其他人存在,但请看看 OSG 和 VTK 的巨大范围......)
有没有人有经验来公平比较 VTK 和 OpenSceneGraph?我更熟悉VTK,但我很好奇是否有人广泛尝试过这两种方法。
我已经构建了 5.6 vtk 和 2.9.9 osg,可以运行示例......乍一看 OSG 似乎更“粗糙”,但也许没关系。特别是我担心能否在 VTK 中使用低级别的 openGL;例如,我敢打赌 glReadPixels 在 OSG 下会表现得更好。注释?
(或者我错过了一个不错的“其他”?我知道其他人存在,但请看看 OSG 和 VTK 的巨大范围......)
VTK 和 OSG 确实解决了不同的问题,因此您应该使用哪个取决于您要完成的任务!VTK 主要用于科学可视化,因此更适合数据可视化算法。它可能具有在场景图模式下工作的一些能力,但主要是为了使不同的数据集可以相互注册(重叠)。它并不是真正用于表示任意场景(尽管它可以被硬塞进去)。你是对的,你不打算将 OpenGL 调用与 VTK 混合使用。同样,它可以做到,但这并不一定容易。
另一方面,OSG 是 SGI 表演者的精神继承者,更适用于任意图形场景。它非常依赖于场景图隐喻,我鼓励您阅读(维基百科有一篇不错的文章)。我对此没有太多经验(更多的是在科幻方面)。
简而言之,如果您想查看体积数据的等值面、流场可视化或其他源自科学数据的可视化,请使用 VTK。如果您正在尝试实现某种虚拟世界,请使用 OSG(或类似的东西)。如果您正在尝试完成其他事情,请告诉我们,也许有人可以推荐更适合您需求的工具。