VS2010环境下VTK详细安装指南资源.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

组成VTK的两种对象模型:

????图形对象:Rendering

????可视化对象:生成几何图形

?

过程:

??Source-Filter-Mapper-Actor

?

在VTK里要绘制或者渲染一个场景,需要以下基本对象:

???vtkRenderWindow(绘制窗口)(一个绘制窗口里可以放置多个绘制工具)

???vtkRender(绘制工具)

???vtkLight??(三维的绘制需要灯光)

???vtkCamera??(摄像机)

???vtkActor??(演员)

???vtkProperty??(属性)

???vtkMapper???(映射)

?

可以使用CMAKE创建VTK工程文件,过程为:

??创建CMakeLists.txt,根据已有代码改写里面的内容;

??创建空的vtk_example1.cxx文件;

??使用CMAKE创建VTK工程文件

?

第一个VTK程序:

#includevtkConeSource.h???????????//数据源

#includevtkPolyDataMapper.h??????//??将源数据映射到几何数据上,供GPU进行绘制

#includevtkRenderer.h?????????????//绘制工具

#includevtkRenderWindow.h????????//绘制窗口

#includevtkActor.h???????????????//演员

#includevtkCamera.h??????????????//摄像机

intmain()

{

?vtkConeSource*cone=vtkConeSource::New();???//创建数据源

?cone-SetResolution(10);????????//设置分辨率

?cone-SetHeight(5);

?cone-SetRadius(3);

?

?vtkPolyDataMapper*coneMapper=vtkPolyDataMapper::New();??//创建映射器

?coneMapper-SetInput(cone-GetOutput());?????//数据源的输出做为映射器的输入

?

?vtkActor*coneActor=vtkActor::New();

?coneActor-SetMapper(coneMapper);?????????//为演员指定一个映射器

?

?vtkRenderer*renderer=vtkRenderer::New();????//绘制工具(相当于舞台)

?renderer-AddActor(coneActor);???????????????//??为绘制工具增加演员

?renderer-SetBackground(1,2,0.3);???????//设置背景

?

?vtkRenderWindow*renWin=vtkRenderWindow::New();??//绘制窗口

?renWin-SetSize(300,200);

?renWin-AddRenderer(renderer);???????????????//为绘制窗口增加绘制工具

?

?for(inti=0;i=3600;i++)

?{

??renWin-Render();?????????????//开始绘制

??renderer-GetActiveCamera()-Azimuth(1);???????//让摄像机沿着经线方向移动

?}

?

?cone-Delete();

?coneMapper-Delete();

?coneActor-Delete();

?renderer-Delete();

?renWin-Delete();

?return0;

}

VTK体绘制方法介绍

?(2012-03-2221:01:13)

转载▼

标签:?

杂谈

VTK最初是针对医疗领域的应用而设计的,所以对于医疗的可视化方面,如处理CT的扫描数据等,具有强大的功能。它将在可视化过程中经常遇到的细节屏蔽起来,并封装了一些常用的可视化算法,如将面绘制中常用的MC(MarchingCubes)算法和体绘制中常用的光线投射(Ray-Casting)算法封装成类的形式提供给使用者。这样在进行医学体数据的可视化时就可以直接使用VTK中已提供的相关类。

?????????VTK主要提供了三种体绘制技术,除了光线投射法外,还有二维纹理映射和基于VolumePro硬件辅助的体绘制。

光线投射法是一种基于图像空间扫描的,生成高质量图像的典型的体绘制算法,基本思想是从图像平面的

文档评论(0)

wszwtlg202 + 关注
实名认证
文档贡献者

一页纸且

1亿VIP精品文档

相关文档