VTK的学习资源
本文介绍从哪儿开始学习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/VTK/project/technical.html(VTK特性列表)
在了解VTK的背景什么的之后,就可以试着先用一下VTK了,东灵工作室在csdn博客是一个很好的入门教程。
http://blog.csdn.net/www_doling_net/
在学会编写HelloWorld程序之后,可以到VTK的wiki看一些更深入的教程。
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的学习资源的更多相关文章
- springboot 学习资源推荐
springboot 是什么?对于构建生产就绪的Spring应用程序有一个看法. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.(这是springboot的官方介绍) 我们为什么要学 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- angularJS学习资源最全汇总
基础 官方: http://docs.angularjs.org angularjs官方网站已被墙,可看 http://www.ngnice.com/: 官方zip下载包 https://github ...
- Scala学习资源
Scala学习资源: Scala官方网站:http://www.scala-lang.org/ Scala github:https://github.com/scala/scala Twitter ...
- .net 网站开发学习资源
慕课网 前端基础学习 http://www.imooc.com/course/list?c=fe 了解需求 例子之一 http://wenku.it168.com/d_000517899.shtml ...
- OpenGL的学习资源
OpenGL是3D图形接口工业标准,使用上非常简单,所有API不过上百个函数,但理解OpenGL就没那么简单,本文总结OpenGL的学习资源,包括官方资料.网上教程.示例程序等. Wikipedia: ...
- Bullet的学习资源(用Doxygen生成API文档)
Bullet 全称 Bullet Physics Library,是著名的开源物理引擎(可用于碰撞检测.刚体模拟.可变形体模拟),这里将bullet的学习资源整理一下,希望能帮助入门者少走弯路. 看下 ...
- OGRE的学习资源
本文介绍从哪儿开始学习OGRE(Object-Oriented Graphics Rendering Engine的简称,又叫做OGRE 3D),如何在网上找寻OGRE的学习资源. 首先是wikipe ...
随机推荐
- logresolve - 解析Apache日志中的IP地址为主机名
logresolve是一个解析Apache访问日志中IP地址的后处理程序. 为了使对名称服务器的影响降到最低,logresolve拥有极为自主的内部散列表缓存, 使每个IP值仅仅在第一次从日志文件中读 ...
- STEP模块——电子钟
原理 显示时分秒(日期也可以加上),两个按键调节时间 原理图 代码 /*---------------------------------------------------------------- ...
- MFC-01-Chapter01:Hello,MFC---1.2 MFC简介
1.2 MFC简介 MFC是Microsoft提供的放置Windows API的面向对象的包装的C++类库.MFC大约封装了好几百个类,其中有一些可以直接调用,有些类可以作为用户自己的类的基类.一些M ...
- Git版本库
创建版本库:git init db 只要用git init db 就可以很容易创建一个空的Git版本库. Git版本库创建好之后,在版本库的目录下有一个.git的子目录中有几项内容,其中注意三项: 1 ...
- CSipSimple通话记录分组
为了便于查看通话记录,通常要对通话记录进行分组.本质上来说这没什么难度,只需要用ContentResolver去读数据库,剩下的就是策略问题.代码在com/csipsimple/ui/calllog/ ...
- C# dll加载,抽象方法的使用
抽象类! dll的使用 /// <summary> /// 返回类型--插件 /// </summary> /// <param name="baseName& ...
- android editText 监听事件
在软键盘中注意 在监听的 edittext中 使用android:imeOptions属性的时候,一定要对EditText设置 android:inputType 或者 设置 android:sing ...
- Disable testSuite and testCase on some environment
def testEnv = context.expand('${#Project#testEnv}') String[] testCases = ["CheckEARouting(ADS)A ...
- ldap + kerberos 整合
第一部分:ldap1. 安装ldap yum install -y openldap openldap-clients openldap-servers openldap-devel 2. 配置lda ...
- Android Fragment (二) 实例2
由于看客的要求,我就把读者所要的写出来. 由于上一篇是每一个Fragment 实例了同一个layout.xml ,造成了读者的困惑,这篇我就让每一个Fragment 加载一个不同的layout.xml ...