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 ...
随机推荐
- TEA(Tiny Encryption Algorithm)
简介 TEA是一种简单高效的加解密算法,以速度快,实现简单著称.TEA算法每一次可以操作64-bit数据,采用128-bit作为key,算法采用迭代的形式,推荐的迭代轮数是64,最少32. 代码(默认 ...
- expdp/impdp
1.c:\>sqlplus user1/password@db2.sql>create directory dmpdp as 'C:\data';本地创建文件夹,然后dmp文件放到这个文件 ...
- 显示图片的(自定义)吐司Toast
一般我们提示的时候都是直接提示文字的,其实Toast也可以显示图片 常用方法 Toast.makeText(context,text,duration)这返回一个Toast对象 toast.setDu ...
- 如何快速掌握一款新的MCU? (转)
发布时间:2013-12-15 10:27:51 技术类别:单片机 个人分类:话题思考 任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量.指 ...
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Passw ...
- Bootstrap <基础三十>Well
Well 是一种会引起内容凹陷显示或插图效果的容器 <div>.为了创建 Well,只需要简单地把内容放在带有 class .well 的 <div> 中即可.下面的实例演示了 ...
- Java深度历险(五)——Java泛型
作者 成富 发布于 2011年3月3日 | 注意:QCon全球软件开发大会(北京)2016年4月21-23日,了解更多详情!17 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件 ...
- anguar.js tutorial demo
http://docs.angularjs.cn/tutorial angular 入门demo : PhoneCat Tutorial App 别人的DEMO(官方版):http://angular ...
- C# winform TreeView中关于checkbox选择的完美类
public static class TreeViewCheck { /// <summary> /// 系列节点 Checked 属性控制 /// </summary> / ...
- centos7安装nginx
一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩. 一:安装 pcre 1.下载地址:百度云盘 http://pan.baidu.com/s/1dFusO3v ...