有没有人有过公平比较VTK和OpenSceneGraph的经验?我对VTK较为熟悉,但是对于是否有人尝试了这两者,我感到很好奇。
我已经构建了5.6 vtk和2.9.9 osg,都可以运行示例……乍一看,OSG看起来更“粗糙”,但也许还可以。我特别担心能否在VTK中摆弄低级的openGL。例如我敢打赌,在OSG中glReadPixels的表现会更好。注释?
(或者我缺少一个不错的“其他”吗?我知道其他人也存在,但是请看一下OSG和VTK的广泛范围...)
最佳答案
VTK和OSG确实解决了不同的问题,因此应使用哪种取决于您要实现的目标! VTK主要用于科学可视化,因此更适合于数据可视化算法。它可能具有在场景图模式下工作的能力,但是主要是这样,以便可以将不同的数据集彼此注册(覆盖)。它并不是真正用来表示任意场景的(尽管可能会被刺入其中)。没错,这并不是要将OpenGL调用与VTK混合使用。再说一次,可以做到,但这并不一定很容易。
另一方面,OSG是SGI Performer的精神继任者,并且更多地用于任意图形场景。它非常依赖于场景图隐喻,我鼓励您阅读它(维基百科上有一篇不错的文章)。我对此并没有太多的经验(更多地是从科学角度看)。
简而言之,如果要查看体积数据的等值面,流场可视化或从科学数据派生的其他可视化,请使用VTK。如果您要实现某种虚拟世界,请使用OSG(或类似的产品)。如果您要完成其他工作,请告诉我们,也许有人可以推荐一种更合适的工具来满足您的需求。
关于opengl - VTK(可视化工具包)与OSG(OpenSceneGraph),其他?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3856580/