- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VTK讲解
处理对象: VTK提供了数百个处理对象。其中多数只处理一种数据类型(如图像处理对象)。一些处理对象如vtkContourFilter 接受一种类型的数据输入,输出另一种类型的数据。 处理对象一般被称为Filters。VTK把处理对象分为三类:源处理对象, 过滤器,和映射器。 源处理对象没有VTK数据输入,但产生一到多个输出,如读入器。 过滤器接受一到多个输入,产生一到多个输出。 映射器是管道的终点, 它或者和图形系统耦合在一起,或者把数据写到磁盘或另一管道。 例子: 读取数字化的多边形数据, 然后简化,用Laplacian 光滑减少面噪声,生成面法线,修饰表面: 读多边形数据: Reader=vtkBYUReader() Reader.SetGeometryFileName( “fran.g ”) 创建管道,由decimator,smoother,和 normal generator组成。 Deci=vtkDecimatePro() Deci.SetInput(reader.GetOutput()) Deci.SetTargetReduction( 0.9) Deci.PreserveTopologyOn() Smoother=vtkSmoothPolyDataFilter() Smoother.SetInput(deci.GetOutput()) * 可视计算 第2讲 VTK 本讲内容 VTK: A Tutorial, 介绍VTK的基本内容 2.1 What is VTK? 2.2 VTK图形模型 2.3 VTK可视化模型 3.0 VTK安装 在49:8080/kecheng/eiv/soft下, 有vtk 4.4版已编译好的安装文件:VTK.ZIP 把VTK.ZIP解压到目录python23\下。 (2) VTK的主站点 在/VTK 可在该站点上下载必威体育精装版版的源代码、特定平台的二进制代码、例子、数据和文档等。 VTK 是几个较为广泛使用的可视化系统之一。AVS 是商用系统,IBM ’s Data Explorer (DX)原先为商用系统,目前已转为开放源代码系统并改名为OpenDX.其它还有NAG Explorer 4 and Template Graphics Amira. VTK是一个通用可视化系统, 已被许多大学和研究机构采用,作为教学和研究工具。许多公司也在其基础上开发了各种可视化系统,包括医学可视化,体可视化,石油勘探,声学系统,流体系统,有限元分析,表面重构等。 2.1 What is VTK? 开放源代码、可移植 (WinTel/Unix)、面向对象的3D计算机图形,可视化,和图像处理系统; 以 C ++语言实现,支持Tcl、Python和Java语言; 支持复杂应用程序开发,应用程序快速原型开发; 支持多种GUI开发环境,如Tk 、X/Motif、MFC、wxWindows 。 提供数据表达类型,包括无结构点集,多边形数据,图像,体元,结构格网,正交格网,以及无结构格网等. 通过 readers/import以及writers/export和其它程序交换数据。 提供数百个数据处理器处理各种数据,从图像变换到三角网构建. VTK绘制模式支持2D、多边形、体元和纹理绘制,以及它们的各种组合。 2.2 VTK结构 2.2.1 VTK 在API访问接口上包括两个主要部分: C++实现的核心层 自动生成的接口层,包括Tcl、Java和Python. C++实现的核心层: 数据结构、算法和对计算时间要求高的系统函数在C++核心层中实现。 核心层中采用对象工厂和虚拟函数等提高系统可移植性以及可扩展性。 VTK在核心层独立于任何GUI,不依赖于某一特定的窗口系统。应用程序开发者能很方便地把VTK插入到自己开发的系统中。 VTK通过抽象的图像模型实现图形的可移植性。 自动生成的接口层: 核心层提供速度和效率,接口层提供的是灵活和可扩展能力。 例如使用GUI原型开发工具如Tcl/Tk,Python/Tk, Python/wxPython, 或 Java AWT可进行专业应用程序的快速开发。 2.2.2 VTK内部组成 VTK内部包括两个主要的子系统 —图形模型子系统和可视化管道子系统。 (1)图形模型子系统 图形模型是建立在图形语言(如OPENGL)基础上的抽象层,提供跨平台的可移植性。 在1993年, 不同的计算机平台有各自的图形语言: XGL for Sun, Starbase for Hewl tt-Packard, gl f
文档评论(0)