VTK学习笔记之二、VTK系统综述

VTK系统综述

  • 开始
  • 目录结构
  • VTKObject
  • 引用计数
  • 运行时类型信息
  • 渲染引擎
    • 1. vtkProp
    • 2.vtkAbstractMapper.
    • 3.vtkProperty and vtkVolumeProperty
    • 4.vtkCamera
    • 5.vtkLight.
    • 6.vtkRenderer
    • 7.vtkRenderWindow
    • 8.vtkRenderWindowInteractor
    • 9.vtkTransform
  • 可视化管线
  • 参考资料

开始

由于工作需要刚开始接触VTK,不知道从何学起,只能先结合VTK 帮助文 档和 VTK Users Guide 慢慢啃, 亚历山大


目录结构

InfoVis — 信息化可视的类.
Views — 专门查看数据的类,包括过滤器、可视化、交互、选择
VTK/CMake — 跨平台构建的配置文件
VTK/Common — 核心类.
VTK/Examples — 示例
VTK/Filtering — 可视化管道中数据处理相关的类
VTK/GenericFiltering — 一个可以将VTK接口到外部模拟包的适配器框架
VTK/GeoVis — 在地形可视化中有用的视图、源和其他对象
VTK/Graphics — 三维数据处理。
VTK/GUISupport — 用于支持Qt/MFC
VTK/Hybrid — 依赖于多个其他目录中的类的复杂类
VTK/Imaging — 图像处理.
VTK/IO — IO
VTK/Parallel — 并行处理支持,如MPI.
VTK/Rendering — 渲染
VTK/Utilities — supporting software like expat, png, jpeg, tiff, and zlib. The Doxygen
directory contains scripts and configuration programs for generating the Doxygen documentation.
VTK/VolumeRendering — classes used for volume rendering.
VTK/Widgets — 3D widget classes.
VTK/Wrapping — support for Tcl, Python, and Java wrapping

VTKObject

几乎所有的VTK 类都是派生于vtkObject, 也有一些特殊的类派生自超类 vtkObjectBase。
VTK学习笔记之二、VTK系统综述_第1张图片
再来看帮助文档中对 vtkObject 的描述,vtkObject 提供了跟踪modification time(修改时间)、调试、打印、和事件回调。在VTK框架中创建的大多数对象应该是vtkObject的一个子类或它的一个子类,少数例外往往是非常小的帮助类通常不会实例化。vtkObject 还执行引用计数。
所有VTK 对象的实例化必须通过调用 vtkObject 静态方法 New(),销毁对象同样必须使用vtkObject 的 Delete() 方法
无法在堆栈上分配VTK对象,因为该构造函数是一个受保护的方法。只能使用超类统一的创建和销毁对象的方法。

引用计数

当通过静态方法 New() 创建对象时,其原始的引用计数 为1 

你可能感兴趣的:(VTK,c++,vtk)