OpenGL(开放图形库)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。用来绘制从简单的图形比特到复杂的三维景象,常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。
VTK(视觉化工具函式库)是一个开源的免费软件API。主要用于三维计算机图形学、图像处理和可视化。VTK是给从事可视化应用程序开发工作的研究人员提供直接技术支持的一个强大的可视化开发工具。
VTK底层是OpenGL,OpenGL是面向过程的C函数库,VTK在其基础上采用面向对象的设计方法将我们在可视化开发过程中会经常遇到的细节屏蔽起来,进行了封装。并实现了常用的算法,让使用更方便。
QT中的绘图API————基于CPU的API;
VTK(OpenGL)————基于GPU绘图API ;
三维绘图计算量大,因此VTK效率高。
VTK包装了OpenGL,所以工作中接触最多的也是VTK,因此先学习VTK可以更快上手工作。
参考资料:
1、OpenGL 百度百科
2、VTK 百度百科
3、GTK、VTK、OpenGL、X Window这些之间到底是什么关系?
4、ITK/VTK/MITK/VMTK/CTK区别及联系