一、定义:
vtk可视化管线:指用于获取或创建数据,处理数据以及把数据写入文件或者把数据传递给渲染引擎进行显示,这样的一种结构在VTK里称为可视化管线,数据对象(Data Object)、处理对象(Process Object)和数据流方向(Direction of Data Flow)是可视化管线的三个基本要素。
一个简单的可视化管线流程图:
二、正常vtk可视化管线结构图:如下:
解析:
1、Source是VTK的数据源,一般可能是创建数据或者读取数据
2、Filter负责处理Source,生成新的数据,可以直接写入文件,或者经过Mapper变化后传入渲染引擎进行渲染
3、Mapper负责将数据输出给渲染引擎进行渲染,显示,结束可视化管线
VTK才用数据流的方法将数据信息转换为图形数据,主要有两个类型的对象参与了这个过程: vtkDataObject、vtkAlgorithm。
三、数据源解析
滤波器通过摄取一个或多个数据对象,生成一个或多个数据对象,输出。映射器得到这些数据,利用渲染引擎进行可视化显示(Filter摄取一个或者多个数据对象,最后生成一个或者多个数据对象Data)