当前位置: 首页 > news >正文

vtk学习——Pipeline

Pipeline

可视化管线是指用于获取或创建数据、处理数据以及把数据写入文件或者把数据传递给渲染引擎进行显示,这样的一种结构在 VTK 里就称为可视化管线。数据对象(Data Object)、处理对象(Process Object)和数据流向(Direction of Data Flow)是可视化管线的三个基本要素
image
从上图可以看到,我们从Source获取了多个输入数据源。它们各自通过不同的Filter进行处理后进行汇总,然后将结果送入mapper进行变换,再传入渲染引擎进行显示。

Source

数据源是Pipeline的入口,通常分为程序源对象(vtk中自带的各种Source)、读取源对象(从外部导入的数据)。Source是不接受输入的,但一定会有大于等于1的输出。
数据的读入往往通过vtk中提供的各种Reader来实现。

Filter

实际上指的是处理数据源的各种算法。Filter的输出既可以直接写入文件,也可以继续送往mapper进行变换后传入渲染引擎进行渲染。
image

Mapper

可视化管线的终点,将传入的数据变换为几何图元(点、线、多边形等)进行渲染。需要注意的是,后面还会遇到给显示物体着色之类的情况,但在mapper中,仅仅包含对于传入数据生成几何图元,并不包括操作其对应的属性数据。,对于属性数据的操作属于vtkActor的工作。

管线的执行

在vtk中,管线通过惰性赋值的方式执行。很好理解,只用当程序发出请求数据的命令时,管线才会执行一次。

  1. 用户手动调用某一部分的Update()函数时。
  2. 调用Render()函数。
    image

当我们调用Render()函数后,Actor会逐层向上请求数据,从而让整个管线得以执行。

http://www.gsyq.cn/news/21160.html

相关文章:

  • 长沙四大名校x东方project
  • SpringBoot运维实用篇(YW-1.SpringBoot程序的打包与运行,YW-2.配置高级,YW-3.多环境开发,YW-4.日志) - a
  • 10.14 NOIP 模拟赛 T1. HappyLovelyEveryday!
  • 20251014 杂题
  • SQL在智能自动化业务场景中的应用 - Irving11
  • .net Core资料
  • 日志|二叉树|110平衡二叉树|111二叉树的最大深度|199二叉树的右视图
  • 吾の歌单
  • Qwen多模态系列模型笔记—Qwen2-VL
  • WPF 调用 ChangeWindowMessageFilterEx 修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离
  • 歌词本。 - Slayer
  • ai出题
  • 从 0 到 1 实现高性能日志库 MiniSpdlog — 这可能是最适合新手的日志系统实战项目 !
  • 思想惰性:警惕时代中的精神惯性
  • journalctl 查看服务日志
  • 对ssh修改源码过程
  • 低代码时代,企业机遇在哪里
  • 从后端转行为AI工程师,转行AI大模型开发,附全套学习资源!收藏这份指南! - 实践
  • 2025秋_11
  • 2025/10/14
  • 【技术解决方案】联邦学习中遇到的Non-IID问题——隐语SecretFlow
  • 题解:P10104 [GDKOI2023 提高组] 异或图
  • P7076 [CSP-S2020] 动物园
  • redis-4.0.11-1.ky10.sw_64.rpm安装教程(申威麒麟V10 64位系统详细步骤)
  • P10067 [CCO 2023] Real Mountains
  • 实用指南:【Lsky-Pro开源图床】Lsky-Pro+cpolar:云端素材库的远程协作方案
  • CF2147E
  • 2025 年液压机厂家推荐榜:伺服/小型/大型/数控/液压机厂家口碑推荐,品质可靠 聚焦智能适配,助力企业高效生产
  • 快速上手!山海鲸 4 种高频数据接入方式
  • 2025高级语言程序设计第一次作业lcr