本文介绍从哪儿开始学习VTK(Visualization Toolkit的简称),如何在网上找寻VTK的学习资源。

首先,可以到维基百科或者百度百科上查看VTK条目,了解VTK是什么。

http://en.wikipedia.org/wiki/VTK

http://baike.baidu.cn/view/627777.htm

然后可以到VTK官方网站看其正式介绍,VTK由KitWare公司维护,也可以到该公司的主页看看。

http://www.vtk.org/

http://www.kitware.com/

http://www.vtk.org/VTK/project/technical.html(VTK特性列表)

在了解VTK的背景什么的之后,就可以试着先用一下VTK了,东灵工作室在csdn博客是一个很好的入门教程。

http://blog.csdn.net/www_doling_net/

在学会编写HelloWorld程序之后,可以到VTK的wiki看一些更深入的教程。

http://www.vtk.org/Wiki/VTK

http://www.vtk.org/Wiki/VTK/Tutorials(这里有一些专题教程,如管线、智能指针等,但是不全,也没有入门教程)

http://www.vtk.org/Wiki/VTK/Examples(这里是各种样例代码,很多,也涵盖了很多范围,可以到这里找和自己领域相关的主题,避免走弯路)

另外,查看各个类的接口,可以到VTK的文档页,我习惯于先在文档的class列表页上“Ctrl + F”,然后找到我要的类的详细说明,类说明页的最上面是类的继承关系图和协作关系图,可以先看看图中的符号所代表的意义,另外要说的是,VTK的文档是自动生成的,文档页上的文字都是从源代码中的注释中提取的。

http://www.vtk.org/doc/nightly/html/index.html

http://www.vtk.org/doc/nightly/html/annotated.html(所有类的列表)

http://www.vtk.org/doc/nightly/html/graph_legend.html(图例,对继承图和协作图中的符号的说明)

除此之外,文档页还有源代码文件的头文件包含关系等,这些文档可以下载下来离线使用(下载的话我这边很慢,用Google代理会快很多)。

另外不得不提一下,VTK有两本专门的教材,但国内没有翻译,我问了“澜瑞外文”书店的客服,他说他们那里有卖,但都很贵(我是买不起…)。

《VTK User’s Guide, 11th Edition (March 2010) 》(澜瑞要898元,预计12 -15 个工作日内发出)

《Visualization Toolkit, 4th edition (December 2006)》(澜瑞要1074元,预计12 -15 个工作日内发出)

对VTK有了更深入了解之后,一定要看一下下面这篇文章,它是VTK的leader写的,里面讲到VTK有关的背景,以及VTK为什么是现在这个样子,介绍了VTK的关键特性,也对VTK将来的发展做了规划。

http://www.aosabook.org/en/vtk.html(英文原文)

http://www.ituring.com.cn/article/6695(国内翻译,感谢翻译者,翻译的挺好的)

剩下的学习资源当然还有,源代码,可以从几个根类开始看,但看之前最好对VTK使用“Observer/Command”设计模式有所了解,并对“管线”有所了解,上面列的资源里也有。

VTK的学习资源的更多相关文章

  1. springboot 学习资源推荐

    springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...

  2. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

  3. 一份关于Swift语言学习资源的整理文件

    一份关于Swift语言学习资源的整理文件     周银辉 在这里下载 https://github.com/ipader/SwiftGuide

  4. angularJS学习资源最全汇总

    基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...

  5. Scala学习资源

    Scala学习资源: Scala官方网站:http://www.scala-lang.org/ Scala github:https://github.com/scala/scala Twitter ...

  6. .net 网站开发学习资源

    慕课网 前端基础学习 http://www.imooc.com/course/list?c=fe 了解需求 例子之一 http://wenku.it168.com/d_000517899.shtml ...

  7. OpenGL的学习资源

    OpenGL是3D图形接口工业标准,使用上非常简单,所有API不过上百个函数,但理解OpenGL就没那么简单,本文总结OpenGL的学习资源,包括官方资料.网上教程.示例程序等. Wikipedia: ...

  8. Bullet的学习资源(用Doxygen生成API文档)

    Bullet 全称 Bullet Physics Library,是著名的开源物理引擎(可用于碰撞检测.刚体模拟.可变形体模拟),这里将bullet的学习资源整理一下,希望能帮助入门者少走弯路. 看下 ...

  9. OGRE的学习资源

    本文介绍从哪儿开始学习OGRE(Object-Oriented Graphics Rendering Engine的简称,又叫做OGRE 3D),如何在网上找寻OGRE的学习资源. 首先是wikipe ...

随机推荐

  1. 荣品四核4412开发板的USB摄像头问题

    RP4412开发板是荣品电子研发的一款三星四核Exynos4412评估板开发板,支持WIFI+LAN上网.蓝牙4.0.4G上网.500万自动对焦摄像头.GPS.网卡.音频,1080P HDMI音视频同 ...

  2. Fair Scheduler中的Delay Schedule分析

    延迟调度的主要目的是提高数据本地性(data locality),减少数据在网络中的传输.对于那些输入数据不在本地的MapTask,调度器将会延迟调度他们,而把slot分配给那些具备本地性的MapTa ...

  3. Android调用系统照相机

    ndroid调用系统相机实现拍照功能 在实现拍照的功能时遇到了很多问题,搜索了很多资料,尝试了很多办法,终于解决了,下面简要的描述下在开发过程中遇到的问题. 虽然之前看过android开发的书,但是没 ...

  4. 非maven项目导入idea几点心得总结

    这个问题一共有3种解决办法1. 你下载好的文件应该是src 和Webcontent是在同一个目录下的.只要把Webcontent放入到src下就行.这种就变成maven的目录结构.因为你这个目录结构应 ...

  5. Java线程池使用说明

    Java线程池使用说明 转自:http://blog.csdn.net/sd0902/article/details/8395677 一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极 ...

  6. linux内核学习之二 一个精简内核的分析(基于时间片轮转)

    一   实验过程及效果 1.准备好相关的代码,分别是mymain.c,mypcb.h,myinterrupt.c ,如下图,make make成功: 在qemu创建的虚拟环境下的运行效果:(使用的命令 ...

  7. 不管你以后写不写JS,都应该学会这种思考方式

    昨天在网上看到了一篇文章说程序员写不过35这种说法,但事实上,确实并不能每个人都像我一样,在写JS中找到乐趣,就乐意写这东西直到50岁眼瞎为止. 那肯定有人要问,也许我不仅写JS写不到35,可能我连3 ...

  8. JS常用方法记录

    //对Object的num字段进行排序 var compare = function (propertyName) { return function (object1, object2) { var ...

  9. 802.11MAC基础

    做无线网络测试已经大半年了,在这过程中发现<802.11权威指南>真是以本好书,在这里分享一下学习到的知识,也帮助我记忆. 1.MAC: mac(媒介访问控制层),它位于物理层之上,控制着 ...

  10. mac上spacemacs体验小记

    project: blog target: note-of-spacemacs-on-mac.md date: 2016-01-04 status: publish tags: - emacs - s ...