VTK培训教程

  • 格式:docx
  • 大小:532.87 KB
  • 文档页数:74

VTK培训教程

1 / 74

VTK 培训教程

VTK 数据种类 11

VTK 教程之一 可视化管线 14

VTK 教程之二 可视化管线的履行 19

VTK 教程之三 数据集 21

VTK 教程之四 单元和点集 22

VTK 教程之五 数据集的种类和数据集的属性数据 25

VTK 教程之六 建立数据集的例子程序 28

VTK 教程之七 可视化基础算法 -概括 31

VTK 教程之八 可视化基础算法 -颜色映照 32

VTK 教程之九 可视化基础算法 -二维轮廓线(等值线)提取 37

VTK 教程之十 可视化基础算法 -三维轮廓面(等值面)提取 44

VTK 教程之十一 可视化基础算法 -方向线 47

VTK 教程之十二 可视化基础算法 -几何体变形 50

VTK 教程之十三 可视化基础算法 -位移图 53

VTK 教程之十四 可视化基础算法 -用隐函数建立几何体 57

VTK 培训教程之十五 可视化基础算法 -用隐函数提取数据集中的数据

66

VTK 培训教程之十六 可视化基础算法 -用隐函数可视化随机或失散运

动的物体 69 VTK培训教程

2 / 74

VTK(Visualization Toolkit) 安装和配置

没有找到 vc6.0 或 vc8.0 下的安装版,假如用 vc7.0 话有现成的安装版

本,只好自己着手编译了一下

安装版的配置环境 (VC6,Windows)

1. 一定要下载的东西, VC6 差不多装好为前提:

vtk-5.0.4-win32.exe 安装程序 的 Download

vtk-5.0.4.zip 源程序

vtkdata-5.0.4.zip 数据

2. 安装 vtk-5.0.4-win32.exe 在 D:\Program Files\VTK 5.0,

解压 vtk-5.0.4.zip 到

3. 用 cmake 编译到 D:\Program Files\VTK 5.0\bin 下,(这

一步花了我很多时辰,每次 cmake 编译到必定量就死掉,不理解什么缘由,编译了不下 10 次终于成功 )

4. 参数设置,几个重点参数要注意;

vtk_use_guisupport,翻开它,才能选 vtk_use_mfc,再 configure;

vtk_data_root: 目的是告诉 cmake,vtk 需要的数据都在哪里,我们的

数据在 D:\Program Files\VTK

build_examples: 的确是询咨询能否编译 vtk 中的例子,我第一次的时候选上了,结果编译了 2 个小时的例子还没编译完,所以我此后选了 off 。

build_shared_libs: 假如设置为 off ,就只会生成 lib 文件,用于开发确信是够了。假如设置为 on,将会多生成 dll 文件,这些 dll 需要拷到 windo

ws/system名当今。。建议选 On,

5. cmake 中选 ok,在 bin 文件下,编译 dsw 文件就行,

我大概花 6 分钟。 VTK培训教程

3 / 74

6. 测试:这时新建一个 project, win32 console applicatio

n, an empty project, 生成后给 source files 加一个,把下边的代码放到里面去。

#include "vtkConeSource.h"

#include "vtkPolyDataMapper.h"

#include "vtkRenderWindow.h"

#include "vtkCamera.h"

#include "vtkActor.h"

#include "vtkRenderer.h"

#include "vtkProperty.h"

int main()

{

vtkConeSource *cone = vtkConeSource::New();

cone->SetHeight( 3.0 );

cone->SetRadius( 1.0 );

cone->SetResolution( 10 );

vtkPolyDataMapper *coneMapper = vtkPolyDataMappe

r::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 ); VTK培训教程

4 / 74

vtkRenderWindow *renWin = vtkRenderWindow::New

();

renWin->AddRenderer( ren1 );

renWin->SetSize( 300, 300 );

int i;

for (i = 0; i < 360; ++i)

{

renWin->Render();

ren1->GetActiveCamera()->Azimuth( i

);

}

cone->Delete();

coneMapper->Delete();

coneActor->Delete();

ren1->Delete();

renWin->Delete();

return 0;

}

环境路径设置,那个比较重要:

1).改正 Project setting->C/C++ ->Category->Preprocessor->Additional i

nclude directories:

D:\Program Files\VTK 5.0\vtk-5.0.4\Graphics,D:\Program Files\VTK 5.

0\vtk-5.0.4\Filtering,D:\Program Files\VTK 5.0\vtk-5.0.4\Common,D:\Progra m

Files\VTK 5.0\bin,D:\Program Files\VTK 5.0\vtk-5.0.4\Rendering

2). 改正 Project setting->Link->Input->Object/library modules: VTK培训教程

5 / 74

advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib vtkComm

on.lib vtkDICOMParser.lib vtkexoIIc.lib vtkexpat.lib vtkFiltering.lib vtkfreet

ype.lib vtkftgl.lib vtkGenericFiltering.lib vtkGraphics.lib vtkHybrid.lib vtkI

3) Project setting> Link -> Category: Input -> Additional library pat

h:

D:\Program Files\VTK 5.0\bin\bin\Debug

VTK 编程简介 (转载)

0 怎样利用文档

VTK 是由 Will Schroeder 等创办的 Kitware Inc. 的开放源码产品。 K

itware 供给对于 VTK 的技术支持和各样服务产品,包含教科书和用户指

南: The Visualization Toolkit An Object-Oriented Approach To 3D Graphi

cs, 3rd edition 和 The Visualization Toolkit User's Guide 。两本书的内容

各有重视,教科书重要介绍可视化的各样算法以及 VTK 中的数据结构,

而用户指南重申软件的使用方法。可以依照使用过程中碰到的不一样咨询题

参照两本书中的相应章节。编程中对详细的类、函数等的使用可以参照电

子版的手册。编程中碰到的咨询题,可以在 VTK 的 maillist 上提出,一

样都会有解答。

1 编译 VTK 库

1.1 预备源代码

1.2 用 CMake 产生详细平台下的工程文件

VTK 是用 C++ 语言开发的平台没关的图形库。 为了使互相关系的 V TK

库代码能在不一样平台(如 Windows 和 Unix )和不一样编译器(如 Visu al

Studio 6.0 和 Borland)下方便使用, Kitware 开发了 CMake 这一变换