- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本节课内容;3.0 VTK安装; VTK 是几个较为广泛使用的可视化系统之一。AVS 是商用系统,IBM ’s Data Explorer (DX)原先为商用系统,目前已转为开放源代码系统并改名为OpenDX.其它还有NAG Explorer 4 and Template Graphics Amira.
VTK是一个通用可视化系统, 已被许多大学和研究机构采用,作为教学和研究工具。许多公司也在其根底上开发了各种可视化系统,包括医学可视化,体可视化,石油勘探,声学系统,流体系统,有限元分析,外表重构等。;3.1 What is VTK?
开放源代码、可移植 (WinTel/Unix)、面向对象的3D计算
机图形,可视化,和图像处理系统;
以 C ++语言实现,支持Tcl、Python和Java语言;
支持复杂应用程序开发,应用程序快速原型开发;
支持多种GUI开发环境,如Tk 、X/Motif、MFC、wxWidgets 。
提供数据表达类型,包括无结构点集,多边形数据,图像,体元,结构
格网,正交格网,以及无结构格网等.
通过 readers/import以及writers/export和其它程序交换数据。
提供数百个数据处理器处理各种数据,从图像变换到三角网构建.
VTK绘制模式支持2D、多边形、体元和纹理绘制,以及它们的各
种组合。;3.2 VTK结构
3.2.1 VTK 在API访问接口上包括两个主要局部:
C++实现的核心层
自动生成的接口层,包括Tcl、Java和Python.; C++实现的核心层:
数据结构、算法和对计算时间要求高的系统函数在C++核心层中实现。
核心层中采用对象工厂和虚拟函数等提高系统可移植性以及可扩展性。
VTK在核心层独立于任何GUI,不依赖于某一特定的窗口系统。应用程序开发者能很方便地把VTK插入到自己开发的系统中。
VTK通过抽象的图像模型实现图形的可移植性。
; 自动生成的接口层:
核心层提供速度和效率,接口层提供的是灵活和可扩展能力。
例如使用GUI原型开发工具如Tcl/Tk, Python/Tk,
Python/wxPython, 或 Java AWT可进行专业应用程序的快速开发。;3.2.2 VTK内部组成
VTK内部包括两个主要的子系统 —图形模型子系统和可视化管道子系统。
〔1〕图形模型子系统
图形模型是建立在图形语言〔如OPENGL〕根底上的抽象层,提供跨平台的可移植性。
在1993年, 不同的计算机平台有各自的图形语言:
XGL for Sun,
Starbase for Hewl tt-Packard,
gl for Silicon Graphics.
为了实现图形的平台与设备无关,提出了图形模型.
图形模型中的对象采用电影工业中的名称命名。灯光、相机、演员和道具是 用户创立场景所使用的类。通过抽象图形模型,3D多边形绘制(lights,cameras,actors)和体绘制以及其它绘制方式就有了一致的访问接口。 ; 绘制窗口和绘制器:
可视化具体的数据前,必须在计算机屏幕上翻开一个绘制窗口。vtkRenderWindow是一个或多个绘制器在其上进行绘制的窗口的抽象基类。直接调用vtkRenderWindow 可以自动生成所在平台上与设备相关的窗口子类。
vtkRenderWindow是vtkRenderer对象的容器对象。多个vtkRenderer对象可以平铺在一个vtkRenderWindow 中,从而创立复合的可视化系统。;下面例子把两个绘制器放在一个绘制窗口中。每一个有不同的背景颜色:
from vtk import *
renWin =vtkRenderWindow()
renWin.SetSize( 600, 300)
ren1=vtkRenderer()
ren1.SetViewport( 0.0, 0.0, 0.5, 1.0)
ren1.SetBackground( 0.8, 0.4, 0.2)
renWin.AddRenderer( ren1)
ren2 =vtkRenderer()
ren2.SetViewport( 0.5, 0.0, 1.0, 1.0)
ren2.SetBackground( 0.1, 0.2, 0.4)
renWin.AddRenderer( ren2)
renWin.Render()
运行; 交互器:
一般,我们使用鼠标控制场景中的相机位置和方向,以及其它道具。vtkRenderWindowInteractor提供交互功能。
iren=vtkRenderWindowInteractor()
iren.SetRenderWind
您可能关注的文档
最近下载
- [电信行业]移动通信技术移动信道中的电波传播及干扰.pptx VIP
- (课堂教学课件4)七颗钻石.ppt VIP
- Unit 1 长难句分析讲义--高中英语人教版(2019)选择性必修第一册.docx VIP
- 高等教育心理学知识点-.docx VIP
- 2025及以后5年中国碳纤维行业市场运营格局及前景战略分析报告.docx
- 常见微生物与相关疾病.ppt VIP
- 人民医院皮肤性病科临床技术操作规范2023版.pdf VIP
- 三年级下册语文课件-第18课 七颗钻石第一课时|人教新课标 (共20张PPT).pptx VIP
- 2023年绵阳中学自主招生数学试题.doc VIP
- 二下数学混合运算看图列综合算式专项题型练习(含答案12页).pdf VIP
文档评论(0)