简介
VTK(The Visualization Toolkit)是一个开源、免费、跨平台的应用函数库,用于 3D 计算机图形、建模、图像处理、体积渲染、科学可视化和 2D 绘图。它支持各种可视化算法和高级建模技术,并分别利用线程和分布式内存并行处理来提高速度和可扩展性。同时支持多种语言版本,详情可见官网(VTK - The Visualization Toolkit)。
一般而言,使用VTK需要前往官网下载并自行编译,过程有点负责,且有一点门槛。可参考(VS2017 & VTK8.2 & QT5.14.0环境配置_vtk8.2 qt 例子-优快云博客)。
本博客是应用向,省略编译过程,直接下载他人编译好的进行使用。且默认QT已安装完毕。
程序前言
目标:导入STL文件并显示。版本:QT5.15.2,C++,VTK8.2
实现步骤
1. 新建工程
新建一个QT工程,类别为Qt Widgets Application
假设命名为TestShow
这里为了方便就用默认的qmake构建了
为了方便类名就也用默认的了,语言就选中文
编译选的Qt 5.15.2 MSVC 2019 64位,之后默认选项,点击完成,就新建完毕了。
接下来,将vtk引入。
2. 搭建环境
下载编译好的VTK(【免费】vtk-install-release.7z-编译好的文件资源资源-优快云文库),放入任意空文件夹中,解压后如下
进入...\vtk-install-release\lib路径,打开liblists.txt文件,将其中VTK的静态链接库路径复制粘贴到刚刚新建的qt工程文件TestShow.pro中,具体如下
具体的置入代码如下
VTK_DIR = D:/VTK/vtk-install-release
# 包含VTK的头文件目录
INCLUDEPATH += $$VTK_DIR/include/vtk-8.2
# 链接VTK的库文件
LIBS += $$VTK_DIR/lib/vtkChartsCore-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonColor-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonComputationalGeometry-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonCore-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonDataModel-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonExecutionModel-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonMath-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonMisc-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonSystem-8.2.lib
LIBS += $$VTK_DIR/lib/vtkCommonTransforms-8.2.lib
LIBS += $$VTK_DIR/lib/vtkDICOMParser-8.2.li