VTK培训的教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VTK编程简介(转载)....................................................................................................................3VTK数据类型..................................................................................................................................7VTK教程之一可视化管线............................................................................................................9VTK教程之二可视化管线的执行...............................................................................................13VTK教程之三数据集..................................................................................................................15VTK教程之四单元和点集..........................................................................................................16VTK教程之五数据集的类型和数据集的属性数据..................................................................22VTK教程之六构建数据集的例子程序......................................................................................26VTK教程之七可视化基础算法-概述.........................................................................................28VTK教程之八可视化基础算法-颜色映射.................................................................................29VTK教程之九可视化基础算法-二维轮廓线(等值线)提取..................................................33VTK教程之十可视化基础算法-三维轮廓面(等值面)提取.................................................40VTK教程之十一可视化基础算法-方向线.................................................................................43VTK教程之十二可视化基础算法-几何体变形.........................................................................46VTK教程之十三可视化基础算法-位移图.................................................................................49VTK教程之十四可视化基础算法-用隐函数构建几何体.........................................................53VTK培训教程之十五可视化基础算法-用隐函数提取数据集中的数据.................................62VTK培训教程之十六可视化基础算法-用隐函数可视化随机或离散运动的物体.................65VTK(VisualizationToolkit)安装和配置没有找到vc6.0或vc8.0下的安装版,若是用vc7.0话有现成的安装版本,只能自己动手编译了一下安装版的配置环境(VC6,Windows)1.必须要下载的东西,VC6已经装好为前提:vtk-5.0.4-win32.exe安装程序解压vtk-5.0.4.zip到D:\ProgramFiles\VTK5.0\vtk-5.0.4,vtkdata-5.0.4.zip到D:\ProgramFiles\VTK5.0\vtkdata-5.0.43.用cmake编译到D:\ProgramFiles\VTK5.0\bin下,(这一步花了我不少时间,每次cmake编译到一定量就死掉,不知道什么原因,编译了不下10次终于成功)4.参数设置,几个关键参数要注意;vtk_use_guisupport,打开它,才能选vtk_use_mfc,再configure;vtk_data_root:目的是告诉cmake,vtk需要的数据都在哪里,我们的数据在D:\ProgramFiles\VTK5.0\vtkdata-5.0.4build_examples:就是询问是否编译vtk中的例子,我第一次的时候选上了,结果编译了2个小时的例子还没编译完,所以我后来选了off。build_shared_libs:如果设置为off,就只会生成lib文件,用于开发肯定是够了。如果设置为on,将会多生成dll文件,这些dll需要拷到windows/system目录下。。建议选On,5.cmake中选ok,在bin文件下,编译dsw文件就行,我大概花6分钟。6.测试:这时新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个test.cpp,把下面的代码放进去。#includevtkConeSource.h#includevtkPolyDataMapper.h#includevtkRenderWindow.h#includevtkCamera.h#includevtkActor.h#includevtkRenderer.h#includevtkProperty.hintmain(){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=vtkActor::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);inti;for(i=0;i360;++i){renWin-Render();ren1-GetActiveCamera()-Azimuth(i);}cone-Delete();coneMapper-Delete();coneActor-Delete();ren1-Delete();renWin-Delete();return0;}环境路径设置,这个比较重要:1).修改Projectsetting-C/C++-Category-Preprocessor-Additionalincludedirectories:D:\ProgramFiles\VTK5.0\vtk-5.0.4\Graphics,D:\ProgramFiles\VTK5.0\vtk-5.0.4\Filtering,D:\ProgramFiles\VTK5.0\vtk-5.0.4\Common,D:\ProgramFiles\VTK5.0\bin,D:\ProgramFiles\VTK5.0\vtk-5.0.4\Rendering2).修改Projectsetting-Link-Input-Object/librarymodules:opengl32.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libvtkCommon.libvtkDICOMParser.libvtkexoIIc.libvtkexpat.libvtkFiltering.libvtkfreetype.libvtkftgl.libvtkGenericFiltering.libvtkGraphics.libvtkHybrid.libvtkImaging.libvtkIO.libvtkjpeg.libvtkNetCDF.libvtkpng.libvtkRendering.libvtksys.libvtktiff.libvtkVolumeRendering.libvtkWidgets.libvtkzlib.lib3)ProjectsettingLink-Category:Input-Additionallibrarypath:D:\ProgramFiles\VTK5.0\bin\bin\DebugVTK编程简介(转载)0如何利用文档VTK是由WillSchroeder等创立的KitwareInc.的开放源码产品。Kitware提供关于VTK的技术支持和各种服务产品,包括教科书和用户指南:TheVisualizationToolkitAnObject-OrientedApproachTo3DGraphics,3rdedition和TheVisualizationToolkitUser'sGuide。两本书的内容各有侧重,教科书主要介绍可视化的各种算法以及VTK中的数据结构,而用户指南强调软件的使用方法。可以根据使用过程中遇到的不同问题参考两本书中的相应章节。编程中对具体的类、函数等的使用可以参考电子版的手册。编程中遇到的问题,可以在VTK的maillist上提出,一般都会有解答。1编译VTK库1.1准备源代码从下载源代码。源代码按成熟度依次分为官方发行版、每日打包版和CVS开发版,其中官方发行版最稳定,CVS开发版最新。一般应用使用官方发行版即可。1.2用CMake产生具体平台下的工程文件VTK是用C++语言开发的平台无关的图形库。为了使相互关联的VTK库代码能在不同平台(如Windows和Unix)和不同编译器(如VisualStudio6.0和Borland)下方便使用,Kitware开发了CMake这一转换工具。比如使用CMake,可以为Windows平台下的VisualS

1 / 77
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功