第一部分:VTK基础入门(第3章:VTK架构与核心概念)
文章目录
-
- 1.1 管道架构 - 数据流、过滤器链、执行模型
-
- 管道架构概述
-
- 管道架构的基本组成
- 数据流机制
-
- 数据流的基本概念
- 端口连接系统
- 过滤器链设计
-
- 过滤器链的基本结构
- 过滤器链的执行顺序
- 执行模型详解
-
- 延迟执行机制
- 更新机制
- 数据缓存机制
- 1.2 核心类层次 - vtkObject、vtkDataObject、vtkAlgorithm
-
- vtkObject基类系统
-
- vtkObject的设计理念
- 引用计数机制
- 智能指针系统
- vtkDataObject数据对象系统
-
- vtkDataObject的层次结构
- 数据对象的通用接口
- 属性数据管理
- vtkAlgorithm算法基类系统
-
- vtkAlgorithm的设计模式
- 输入输出端口系统
- 算法执行控制
- 进度报告机制
- 类层次关系图
-
- 核心类继承关系
- 设计模式应用
-
- 工厂模式
- 观察者模式
- 策略模式
- 总结
1.1 管道架构 - 数据流、过滤器链、执行模型
管道架构概述
VTK的管道架构是其最核心的设计理念,它提供了一种模块化、可扩展的数据处理方式。管道架构基于数据流的概念,将复杂的数据处理任务分解为一系列相互连接的组件。
管道架构的基本组成
// 管道架构的基本组成
vtkSphereSource* source = vtkSphereSource::New(); // 数据源
vtkPolyDataMapper* mapper = vtkPolyDataMappe