2020(培训体系)2020年VTK培训的教程

上传人:精****库 文档编号:134502843 上传时间:2020-06-05 格式:DOC 页数:72 大小:410.61KB
返回 下载 相关 举报
2020(培训体系)2020年VTK培训的教程_第1页
第1页 / 共72页
2020(培训体系)2020年VTK培训的教程_第2页
第2页 / 共72页
2020(培训体系)2020年VTK培训的教程_第3页
第3页 / 共72页
2020(培训体系)2020年VTK培训的教程_第4页
第4页 / 共72页
2020(培训体系)2020年VTK培训的教程_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《2020(培训体系)2020年VTK培训的教程》由会员分享,可在线阅读,更多相关《2020(培训体系)2020年VTK培训的教程(72页珍藏版)》请在金锄头文库上搜索。

1、(培训体系)2020年VTK培训的教程(培训体系)2020年VTK培训的教程VTK 编程简介(转载)3VTK数据类型7VTK教程之一 可视化管线9VTK教程之二 可视化管线的执行12VTK教程之三 数据集14VTK教程之四 单元和点集16VTK教程之五 数据集的类型和数据集的属性数据21VTK教程之六 构建数据集的例子程序25VTK教程之七 可视化基础算法-概述27VTK教程之八 可视化基础算法-颜色映射28VTK教程之九 可视化基础算法-二维轮廓线(等值线)提取32VTK教程之十 可视化基础算法-三维轮廓面(等值面)提取39VTK教程之十一 可视化基础算法-方向线42VTK教程之十二 可视化

2、基础算法-几何体变形45VTK教程之十三 可视化基础算法-位移图48VTK教程之十四 可视化基础算法-用隐函数构建几何体52VTK培训教程之十五 可视化基础算法-用隐函数提取数据集中的数据61VTK培训教程之十六 可视化基础算法-用隐函数可视化随机或离散运动的物体64VTK(Visualization Toolkit)安装和配置没有找到vc6.0或vc8.0下的安装版,若是用vc7.0话有现成的安装版本,只能自己动手编译了一下 安装版的配置环境(VC6,Windows) 1. 必须要下载的东西,VC6已经装好为前提:vtk-5.0.4-win32.exe 安装程序 http:/vtk.org

3、的Downloadvtk-5.0.4.zip 源程序vtkdata-5.0.4.zip 数据 2. 安装vtk-5.0.4-win32.exe在D:Program FilesVTK 5.0, 解压vtk-5.0.4.zip到D:Program FilesVTK 5.0vtk-5.0.4, vtkdata-5.0.4.zip到D:Program FilesVTK 5.0vtkdata-5.0.4 3. 用cmake编译到D:Program FilesVTK 5.0bin下,(这一步花了我不少时间,每次cmake编译到一定量就死掉,不知道什么原因,编译了不下10次终于成功) 4. 参数设置,几个关

4、键参数要注意; vtk_use_guisupport,打开它,才能选vtk_use_mfc,再configure; vtk_data_root: 目的是告诉cmake,vtk 需要的数据都在哪里,我们的数据在D:Program FilesVTK 5.0vtkdata-5.0.4 build_examples: 就是询问是否编译 vtk 中的例子,我第一次的时候选上了,结果编译了2个小时的例子仍没编译完,所以我后来选了off。 build_shared_libs: 如果设置为off,就只会生成lib 文件,用于开发肯定是够了。如果设置为on,将会多生成 dll 文件,这些dll需要拷到windo

5、ws/system目录下。建议选On, 5. cmake中选ok,在bin文件下,编译dsw文件就行,我大概花6分钟。 6. 测试:这时新建一个project, win32 console application, an empty project, 生成后给source files加一个test.cpp,把下面的代码放进去。 #include vtkConeSource.h #include vtkPolyDataMapper.h #include vtkRenderWindow.h #include vtkCamera.h #include vtkActor.h #include vtkR

6、enderer.h #include vtkProperty.h int main() vtkConeSource *cone = vtkConeSource:New(); cone-SetHeight( 3.0 ); cone-SetRadius( 1.0 ); cone-SetResolution( 10 ); vtkPolyDataMapper *coneMapper = vtkPolyDataMapper:New(); coneMapper-SetInputConnection( cone-GetOutputPort() ); vtkActor *coneActor = vtkActo

7、r:New(); coneActor-SetMapper( coneMapper ); vtkRenderer *ren1= vtkRenderer:New(); ren1-AddActor( coneActor ); ren1-SetBackground( 0.1, 0.2, 0.4 ); vtkRenderWindow *renWin = vtkRenderWindow:New(); renWin-AddRenderer( ren1 ); renWin-SetSize( 300, 300 ); int i; for (i = 0; i Render(); ren1-GetActiveCam

8、era()-Azimuth( i ); cone-Delete(); coneMapper-Delete(); coneActor-Delete(); ren1-Delete(); renWin-Delete(); return 0; 环境路径设置,这个比较重要: 1).修改Project setting-C/C+ -Category-Preprocessor-Additional include directories: D:Program FilesVTK 5.0vtk-5.0.4Graphics,D:Program FilesVTK 5.0vtk-5.0.4Filtering,D:Pro

9、gram FilesVTK 5.0vtk-5.0.4Common,D:Program FilesVTK 5.0bin,D:Program FilesVTK 5.0vtk-5.0.4Rendering 2). 修改Project setting-Link-Input-Object/library modules: opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib vt

10、kCommon.lib vtkDICOMParser.lib vtkexoIIc.lib vtkexpat.lib vtkFiltering.lib vtkfreetype.lib vtkftgl.lib vtkGenericFiltering.lib vtkGraphics.lib vtkHybrid.lib vtkImaging.lib vtkIO.lib vtkjpeg.lib vtkNetCDF.lib vtkpng.lib vtkRendering.lib vtksys.lib vtktiff.lib vtkVolumeRendering.lib vtkWidgets.lib vtk

11、zlib.lib 3) Project setting Link - Category: Input - Additional library path: D:Program FilesVTK 5.0binbinDebugVTK 编程简介(转载)0 如何利用文档 VTK 是由 Will Schroeder 等创立的 Kitware Inc. 的开放源码产品。Kitware 提供关于VTK 的技术支持和各种服务产品,包括教科书和用户指南:The Visualization Toolkit An Object-Oriented Approach To 3D Graphics, 3rd editio

12、n 和 The Visualization Toolkit Users Guide 。俩本书的内容各有侧重,教科书主要介绍可视化的各种算法以及 VTK 中的数据结构,而用户指南强调软件的使用方法。能够根据使用过程中遇到的不同问题参考俩本书中的相应章节。编程中对具体的类、函数等的使用能够参考电子版的手册。编程中遇到的问题,能够在 VTK 的 maillist 上提出,一般都会有解答。 1 编译 VTK 库 1.1 准备源代码 从 http:/mailman/listinfo/vtkusers 6.http:/ VTK数据类型分为俩种:vtk是基于C+的库,自然是面向对象的库了 对象类型有俩种 图

13、形模型对象(the Graphics Models) 可视化模型对象(the Visualization Models) 整个图形模型主要分为九类对象: (1)渲染控制器: 定义和设备无关的坐标计算方法, 创建绘制窗口; (2)渲染窗口(RenderWindow):其基类为vtkRenderWindow, 管理显示设备上的窗口, 一个或多个绘制方 法可在渲染窗口上创建一个场景。渲染窗口是用户图形界面, 其中包括 了设置渲染窗口的大小, 产生立体显示效果等的方法, 一共控制控制俩个缓存; (3)渲染器(Renderer):基类为vtkRenderer,作用是管理光源、照相机和绘制对象等的位置、属

14、性等; 提供 世界坐标系, 观察坐标系及显示坐标系之间的转换。建立好一个Renderer 后将其加入RenderWindow中即可将场景显示出来; (4)灯光( Light):VTK中的实现类为vtkLight, (5)照相机(Camera): VTK实现类为vtkCamera, (6)角色(Actor):vtkActor代表渲染场景中的绘制对象实体,通过参数的调节能够设置角色的位置方向, 渲染 特性(Property),引用(renference),纹理影射(Texture)等属性,且可对Actor进行放缩。角色 的改变是通过一个4*4的变换矩阵实现的; (7)属性(Property):实现类为vtkProperty。要使三维物体具有真实感, 必须说明几何物体的一些特性,例如 光照特性(泛光,漫反射,镜面反射,边缘颜色),反射强度,物体的灰度,物体的绘制样式(点, 线框, 表面)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号