我现在遇到的一个问题是在处理数据的时候,显示速度太慢了,我的数据格式是(坐标值+颜色值)
1,x1,y1,z1,r1,g1,b1
2,x2,y2,z2,r2,g2,b2
3,.....
共有将近300万个如上所述格式的点,数据存储在数据库中。1.请问用哪种图像库处理数据的速度比较快,建模比较方便,我目前用的是vtk库,但是显示速度不太理想,目前是半分钟左右。
2.对于我的数据格式来说,哪种绘制方法在效率上能更高。由于是离散点,我不太清楚怎么去构建模型。
总体上就是想要在不损失颜色精度的前提下尽可能快的提高图像显示的速度,在此请教各位高手指点一下。

解决方案 »

  1.   

    vtk多用于理论的,其本身也是“The Visualization Toolkit: An Object-Oriented Approach to 3DGraphics”这本书的附录,效率不是最关键的,其比较注重代码结构严谨,功能完善而接口清晰,易于使用。
    OpenGL则一开始就是面向应用的,效率是其生命,当然,OpenGL功能也是比较完善,也非常易于使用的。所以楼主在做理论阶段的时候,使用VTK;当理论完善了,需要达到工业应用的标准时,如果VTK版本的真的效率不够,再考虑使用OpenGL对显示部分进行优化。
      

  2.   

    谢谢你的分析和讲解,那就是说用opengl在处理数据的时候比较高效和方便了吧。
      

  3.   

    VTk封装过的,效率肯定打折扣。
    opengl更加底层。效率肯定快。
      

  4.   

    是的啊,vtk库比较方便,效率实在不行,c++和opengl做起来比较麻烦,opengl+c#这个组合开发效率怎么样啊,和opengl+c++相比较的话,效率会差的多吗?