没有合适的资源?快使用搜索试试~ 我知道了~
首页VTK中文4.0用户指南:全面入门与实例教程
VTK中文4.0用户指南:全面入门与实例教程
需积分: 10 10 下载量 155 浏览量
更新于2023-03-16
收藏 27.61MB DOC 举报
VTK中文用户指南版本4.0是一份全面深入的文档,旨在帮助用户理解和使用VTK(Visualization Toolkit)这款强大的数据可视化和图形编程库。该指南由WilliamJ.Schroeder编写,涵盖了1998年至2000年的信息,分为三个主要部分。 第一部分是VTK介绍,包括: 1. 机构:这一章节首先介绍了VTK的背景和创建机构,可能涉及到VTK的历史、开发者团队以及它在科学计算和图形渲染领域的地位。 2. 如何使用VTK:这部分为初学者提供了一个简明的入门路径,说明了如何开始使用VTK,可能涉及软件的下载、配置和基本工作流程。 3. 附加资源:这里有VTK相关的额外资料链接,如示例代码、教程、社区支持等,以帮助用户进一步拓展学习。 第二部分是通过例子学习VTK,这部分可能包含一系列实战案例,通过实例展示VTK的功能和应用,如数据读取、数据处理、图像渲染、交互式用户体验等,让用户能在实际操作中快速掌握。 第三部分则是VTK的研发者指南,针对对VTK源代码进行修改或扩展的专业开发者,内容包括: - 安装:详细讲解了VTK在不同操作系统(Windows 9x/NT/ME/2000/XP及Unix)上的安装步骤,区分了二进制安装和源代码安装,强调了CMake在构建过程中的作用。 - 系统概述:深入探讨了VTK的设计理念和技术架构,让开发者理解其内部工作原理,便于定制和优化。 这份指南不仅适合初学者作为参考,也适合有一定经验的用户作为深入学习和开发的参考资料。无论是为了完成项目还是探索可视化技术,VTK中文用户指南4.0都提供了详尽而实用的信息。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/11434114/bgb.jpg)
2.vtk40Cpp__这部分包含在 MVC6.0 开发环境下的文件和程序库。
3.vtk40Tcl__这部分包含 Tcl 程序库和动态链接库。
4.vtk40Java__这部分包含的程序库和动态链接库。
5.vtk40Python__这部分包含 Python 程序库和动态链接库。
6.CMake__这部分包含源代码和使用 CMake 生成的 Windows 二进制代码,一个从源程序创
建 VTK 的工具。
图 2-1
图 2-1 VTK Windows 系统安装向导。选择 VTK 组件,然后按照指定的目录进行安装。你也
可使用相同方法安装网址 http://public.kitware.com/ vtk
上的 nigthly 或其它发布的版本,你也
可选择安装 30 天免费的商业化产品 VolViewt 和 ActiViz。
取决于你用 VTK 做什么,你可以安装 2-5 部分到任何地方(vtkCore 必须安装)。例
如,如果作 C++ 开发,就安装 vtkCore 和 vtkCpp 。如果你想创建 Tcl 程序,就要安装
vtkTcl 。 如 果 你 想 安 装 在 Windows98/WindowsME/2000/XP 下 , 你 应 该 在 行 进 中 选 择
WindowsNT 而不是 Windows95。在 PC 机上的最好效果,显示模式要多于 256 色。
这就完成了 Windows 平台的二进制安装过程。第 3 章我们将进一步讨论编写自己的
C++程序。
源代码安装
为了开发 C++程序和扩展 VTK,你需要做源代码安装。这具有挑战性,编译会占用机
器 数 小 时 。 第 一 步 你 要 确 定 你 的 机 器 具 有 创 建 VTK 源 码 发 布 能 力 , 你 必 须 在
Windows95/98
/ME/2000/XP 系统上运行,还需要安装 C++编译器,本指南是以 MVC6 或 MVC.NET 为例,
它们在 VTK 上运行良好。我们也支持 Borland C++编译器,但必须首先安装。下一个问题
是计划使用什么样的工具,如果想使用 Java 语言,必须下载和安装 JDK;如果使用 Tcl/Tk
,就需要下载和安装 Tcl/Tk 源代码,网址为 http://www.scriptics.com,下载 Tcl/Tk v8.3.2。
拷贝源代码
VTK 光盘在 VTK 目录中拥有完整的源代码,不要试图修改已有的类或创建自己的类 。
我们建议将 VTK-src-windows 文件夹从光盘拷贝到硬盘上,这会改善你的编译速度。
11
![](https://csdnimg.cn/release/download_crawler_static/11434114/bgc.jpg)
安装 CMake
为编译 VTK,首先必须安装一个称为 CMake 的程序。CMake 是一个开放的资源,跨
平台的创建工具。使用 CMake 可以使用相同资源树和创建文件,使 VTK 定制或创建在各
种 类 型 的 机 器 上 。 你 可 以 从 http://public.kitware.com/ CMake/HTML/Download.html
获 得
CMake。对于 Microsoft 或 Borland 公司来说,有一个预编译的二进制程序可以下载和安装,
这是一个较好的安装方法。
运行 CMake
建立 C++编译器后,安装 CMake,并安装附件如 Tcl、Java 和 Python。运行 CMake,
开始菜单下有一个 CMake 项,位于 Programms->CMake->CMakeSetup。CMakeSetup.exe 界
面,图 2-2 是一个简单的界面,允许定制到特殊的机器和所希望 VTK 项。首先,我们必须
告诉 CMakeSetupVTK 源代码树在哪里,所建的 VTK 二进制文件在哪里。你可以用浏览器
按钮来指定这些目录,也可以手动地键入路径。下一步是选择使用的创建系统,MVC6 或
MVC.NET 或 Borland。一旦选择了源代码、二进制和创建系统,就可以点击 Configure 按钮,
这将会用 CMake 缓存中一列变量和值来填充 CMakeSetup 界面。首次运行,所有的变量显
示为红色。红色表示在先前定制步骤中,缓存项产生或被改变。
图 2-2
这时,你可以定制自己的 VTK 创建。例如,想要激活 VTK 的 Tcl 的封装特性,向下
滚动缓存值编辑器至 VTK_WRAP_TCL,从 YES 或 NO 里选中一个值。然后,再次点击
Configure 按钮,这将会导致大多值变灰,新的值变红。如果从二进制文件中安装 Tcl/Tk,
非新值不会被发现,就不得不用 CMake 界面手工地指定这些路径。在 CMake 界面中设置
任何值,需点变量的右边,依据变量的类型,将会出现一个文件选择器、编程框或下拉框
供你编辑值。VTK 有一些重要的缓存值:
·BUILD_SHARED_LIBS—如果布尔值设置为 YES,那么 DLLs 或共享库将会被创建;
如果是 NO,那么静态库将被创建。缺省是静态库。静态库易于执行,当可执行程序运行
时,它们不必包含在路径中,可执行程序将会自我包含。这对基于应用的 VTK 分布比较好。
·VTK_WRA P_ TCL—它决定是否建立 TCL 封装;
·VTK_WRA P_ PYTHON—它决定是否建立 PYTHON 封装;
·VTK_WRAP_JAVA—它决定是否建立 JAVA 封装.
为了得到 CMake 变量的在线帮助,简单地单击变量的右边,选择“缓存项帮助”,大多
12
![](https://csdnimg.cn/release/download_crawler_static/11434114/bgd.jpg)
数缺省值是可以更改的。
继续点击 Configure 按钮直到不再出现红色的值,这时都是你期望的值。此时,你再点
击 OK 按钮。这将导致 CMake 写出所选的创建类型文件。对于 Microsoft,工程文件被创建
于所选的二进制目录中,简单于装载这个工程文件 VTK.dsw 到 Visual Studio,在 BUILD 菜
单下设置 Set Active Configuration,选择 Debug, Release, MinsizeRel 和 RelWithDebInfo。你
可以选择 ALL_BUILD 工程,就像其它工程一样编译它。
VTK 建立的所有库和可执行文件,都会被放于二进制目录下一个称为 bin 子目录下,
除非改变了 EXECUTABLE_OUTPUT_PATH 或 LIBRARY_OUTPUT_PATH 变量。(注意: 不
要使用 MSVC 的“Rebuild All”来重新创建原代码,这会删除 CMakeLists.txt 文件,这些文件
是先前产生的作为创建的一部分。MSVC 会重新装载它们,将导致错误提示。如果想重新
创建,必须先删除 VTK 二进制目录,重新运行 CMake,然后再创建。)
创建 VTK 后,如果选择动态库,必须让 Windows 知道 dlls 文件的路径,这样做有几
种方法:可以将 dlls 拷贝到系统目录 system32;另一个办法是修改 path 环境变量,将库文
件 包 含 在 目 录 中 。 如 果 你 要 拷 贝 DLLs 和 可 执 行 程 序 , 你 需 要 拷 贝 bin/selected
configuration/directory 中所有的文件。
如果你不拷贝 DLLs,那么你需要编辑 path 环境变量。在 Windows95/98 中,可以使用
sysedit 在 autoexec.bat 文件中加一行,下面给出 4 个例子分别对应 4 种不同的设置,假设 4
个例子都建立在 VTK 的 C:\vtkbin 目录下。
在 WindowsNT/ME/2000/XP 中,点击“我的计算机”选择“属性”选择环境变量表,像上
面一样添加或修改环境变量。如果 PATH 环境变量已经存在,就将 VTK 路径加在它的前
面。例如
如果走到了这一步,说明你在 PC 机上成功地安装了 VTK,这是一个富有挑战性的过程,
部分由于当前编译器的限制,部分是由于软件大小和复杂程度,要小心前面的指令,遇到
问题可以加入 vtkusers mailing list 寻求帮助,商业支持可以从 Kitware 公司得到。
第 3 章 系统总览
本章从整体上介绍 Visualization Toolkit 系统,介绍一些基本的信息,以便你用 C+
+、Java、Tcl 和 Python 创建应用程序。首先介绍基本的系统概念和对象模型抽象,最后来
演示基本概念,描述所创建的应用程序。
3.1 系统设计
VTK 由两个基本的子系统,一个是编译过的 C++类库;一个是“解释型”的封装层,允
许你使用 Java、Tcl 和 Python 等解释型语言操作编译过的类库,见图 3-1
13
剩余63页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
*Atman
- 粉丝: 10
- 资源: 13
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)