VTK(可视化工具包)与OSG(OpenSceneGraph),其他?

时间:2010-10-04 15:17:27

标签: opengl graphics vtk openscenegraph

有没有人有相当比较VTK和OpenSceneGraph的经验?我对VTK比较熟悉,但我很好奇是否有人广泛尝试过。

我已经内置了5.6 vtk和2.9.9 osg,可以运行这些示例......乍一看OSG似乎更“粗糙”,但也许没关系。特别是我担心能够在VTK中摆弄低级openGL;例如我敢打赌glReadPixels在OSG上会表现得更好。评论

(还是有一个很好的'其他',我错过了?我知道其他人存在,但请看一下OSG和VTK的大范围......)

1 个答案:

答案 0 :(得分:13)

VTK和OSG真正解决了不同的问题,所以你应该使用它取决于你想要完成的事情! VTK主要用于科学可视化,因此更适合数据可视化算法。它可能具有一些在场景图模式下工作的能力,但主要是因为不同的数据集可以在彼此之上注册(重叠)。它并不是真正用于表示任意场景(尽管它可以用来表示它)。而你是对的,不打算将OpenGL调用与VTK混合使用。同样,它可以完成,但它并不一定容易。

另一方面,OSG是SGI表演者的精神继承者,更适用于任意图形场景。它非常依赖于场景图形比喻,我鼓励你阅读(维基百科有一篇不错的文章)。我没有太多的经验(更多的是在科学方面)。

简而言之,如果您想查看体积数据,流场可视化或源自科学数据的其他可视化的等值面,请使用VTK。如果您正在尝试实现某种虚拟世界,请使用OSG(或类似的东西)。如果您正在尝试完成其他任务,请告诉我们,也许有人可以根据您的需求推荐更合适的工具。