VTK图形图像开发进阶-学习笔记 01 VTK概述

article/2025/9/21 15:39:00

1.1 VTK概述

1.1.1VTK是什么

1.1.2VTK能做什么

1.1.3如何获取VTK源码

1.1.4 VTK学习资源

1.2 VTK编译安装

1.3创建一个简单的VTK程序

步骤一:创建目录A: D:\VTK\example\Chap01

步骤二:在目录A中创建txt文件:CMakeLists.txt,内容为

CMAKE_MINIMUM_REQUIRED(VERSION 3.13.4)
PROJECT(Chap01)
FIND_PACKAGE(VTK REQUIRED)
INCLUDE(${VTK_USE_FILE})
ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)
TARGET_LINK_LIBRARIES(1.3_TestVTKInstall ${VTK_LIBRARIES} )

详解:

1.CMAKE_MINIMUM_REQUIRED 该命令用于指定构建工程时所需要的CMake版本要求。

CMAKE_MINIMUM_REQUIRED(VERSION 3.13.4)


2.PROJECT(Chap01)

a.该命令指定工程名称,可指定工程支持的语言,默认C\C++。

b.两个隐含的CMake变量<projectName>_BINARY_DIR和<projectName>_SOURCE_DIR

c.预定义PROJECT_BINARY_DIR(工程编译路径)和PROJECT_SOURCE_DIR(工程源码路径)

d.隐含变量:PROJECT_NAME.

e.CMake获取变量值"${变量}"


3.FIND_PACKAGE(VTK REQUIRED)

a.参数[REQUIRED]表示所要搜索的外部工程对本工程来说是必需的,如果没有搜索到,CMake会终止整个工程构建过程。

b.FIND_PACKAGE(VTK REQUIRED)命令就是搜索VTK的配置文件VTKConfig.cmake

 


4.INCLUDE(${VTK_USE_FILE})

该命令就是包含UseVTK.cmake文件


5.ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)


6.TARGET_LINK_LIBRARIES(1.3_TestVTKInstall ${VTK_LIBRARIES} )

a.未找到vtkRendering.lib和vtkCommon.lib,应该和VTK版本有关,使用${VTK_LIBRARIES}代替

b.VTKConfig.cmake设置了VTK_LIBRARIES变量,包含了所有库文件,这样就不需要一一列出了

步骤二:在目录A中创建cpp文件:1.3_TestVTKInstall.cpp,内容为

#include<vtkRenderWindow.h>
#include<vtkSmartPointer.h>int main(){vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();renWin->Render();std::cin.get();return 0;}

详解:

注意:VTK中的类,构造函数都定义为保护成员,所以无法直接实例化,可以调用::New()方法来实例化类,如果没有使用智能指针,需要手动调用Delete()来释放内存。

步骤三:使用CMake软件,配置生成VS工程

打开CMake软件,输入如下红框内容,点击Configure:

我安装的是VS2015,所以选择,如下,点击finish

出现如下错误,我需要指明qt camke路径

选择Qt路径,如下,再次点击configure:

配置成功,点击Generate

生成成功,点击Open project

打开工程如下图:

步骤四:配置编译运行VS工程

直接编译运行1.3_TestVTKInstall项目

会出现如下问题

 

 

 

 

原因:无法找到对应的dll。解决方法:右键项目->属性->调试,将环境值设置为:PATH=C:\Program Files\VTK\bin;%PATH%,如下图

 

再次编译运行项目1.3_TestVTKInstall成功,如下图

 

注意:C:\Program Files\VTK\bin是Release模式的dll ,项目也应该选择Release模式,如下图。如需Debug版本,可将C:\Program Files\VTK\bin路径换为类似 D:\VTK\VTK-bin\bin\Debug。版本要对应。


http://chatgpt.dhexx.cn/article/WgRV6gyp.shtml

相关文章

用Java完成图形图像绘制

我们要来图形图像的处理&#xff0c;目标就是滑动鼠标绘制一根直线&#xff0c;绘制一个矩形&#xff0c;绘制一个圆&#xff0c;并且绘制任意的一个三角形&#xff0c;和任意的一个等腰三角形 我们先创建一个DrawPad类&#xff0c;在这个类里面完成一些操作 步骤1、创建一个…

图形图像学习随笔:计算机图形学的一些基本概念

本文内容摘抄于&#xff1a;《计算机图形学的概念》 一、计算机图形学的范畴 1、图形主要分为两类&#xff0c;一类是基于线条信息表示的&#xff0c;如工程图、等高线地形图、曲面的线框图等&#xff1b;另一类是明暗图&#xff0c;也就是通常所说的真实感图形&#xff1b; …

升级计算机的图形卡和驱动程序,驱动程序向导如何更新图形卡驱动程序?更新图形驱动程序方法说明...

有许多用户使用驱动程序向导&#xff0c;并且一些新用户不清楚更新图形驱动程序的教程. 今天&#xff0c;我将带给您有关更新图形驱动程序的教程. 希望它能对您有所帮助. 我们首先打开计算机上已安装的驱动程序向导软件&#xff0c;然后进入软件&#xff0c;然后单击页面“立即…

大数据学习内容有哪些?大数据学习路线图

很多人想学习大数据,但是都不清楚大数据学习应该怎么下手。大数据开发工程师简单整理了一下大数据学习路线图,希望对于学习大数据的朋友,有一定的帮助。 总的来说,如果是从零基础开始学习,总共分为八个阶段 第一阶段:HTML+css 第二阶段:JAVASE学习 第三阶段:javaweb …

(转载)大数据学习路线大数据学习路线

一、背景介绍 本人目前是一名大数据工程师&#xff0c;项目数据50T&#xff0c;日均数据增长20G左右&#xff0c;个人是从Java后端开发&#xff0c;经过3个月的业余自学成功转型大数据工程师。 二、大数据介绍 大数据本质也是数据&#xff0c;但是又有了新的特征&#xff0c…

2022最全大数据学习路线(建议收藏)

【不要错过文末彩蛋】 申明&#xff1a; 本文旨在为【大数据自学者|大数据专业学生|工资低的程序员&#xff08;Java/Python等&#xff09;】提供一个从入门到入职的的大数据技术学习路径&#xff0c;不适合5年以上大数据工程师的进阶学习。 前言&#xff1a; 一、个人介绍 …

大数据学习的必要性,让你走向时代前沿!

大数据及人工智能可谓是目前最热门的行业,从走在前沿的科技公司,到努力创新的传统行业,几乎都想把握这个新“风口”。一部分学校也走上了大数据的道路。 在这里还是要推荐下我自己建的大数据学习交流群:199427210,群里都是学大数据开发的,如果你正在学习高大上大数据 ,小…

2022年Python+大数据学习路线图,源码笔记,最优学习资源

任何学习过程都需要一个科学合理的学习路线&#xff0c;才能够有条不紊的完成我们的学习目标。Python大数据所需学习的内容纷繁复杂&#xff0c;难度较大&#xff0c;所以今天特别为大家整理了一个全面的Python大数据学习路线图&#xff0c;帮大家理清思路&#xff0c;攻破难关…

大数据学习路线图(2023完整版)适合收藏

大数据开发是一门涉及处理和分析大规模数据的技术领域&#xff0c;随着大数据技术的不断发展和应用&#xff0c;对大数据开发人员的需求也在逐渐增加。就业前景相对较好&#xff0c;尤其在科技行业和数据驱动型企业中。大数据开发的前景还是有很多优势的&#xff0c;就业范围广…

大数据学习完可以做什么

如果要推荐一种人人都能掌握的编程语言&#xff0c;应该没有比Python更合适的了。如果想学习大数据&#xff0c;可以选择从python语言入手~ Python 简单易学&#xff0c;用途广泛&#xff0c;不仅可以在日常办公中提高大家的职场效率&#xff0c;还能被大型互联网企业应用于后…

大数据学什么

经常有初学者在博客和QQ问我&#xff0c;自己想往大数据方向发展&#xff0c;该学哪些技术&#xff0c;学习路线是什么样的&#xff0c;觉得大数据很火&#xff0c;就业很好&#xff0c;薪资很高。如果自己很迷茫&#xff0c;为了这些原因想往大数据方向发展&#xff0c;也可以…

学习大数据需要具备什么基础么?

Python优势明显&#xff0c;应用领域超多 如果要推荐一种人人都能掌握的编程语言&#xff0c;应该没有比Python更合适的了。 Python 简单易学&#xff0c;用途广泛&#xff0c;适合零基础入门&#xff0c;在编程语言排名上升最快&#xff0c;能完成数据挖掘、机器学习、实时计…

大数据需要学什么?

注意本文非广告&#xff0c;阅读时间四分钟左右&#xff0c;适合大数据入门级读者阅读 大数据需要学习什么&#xff1f;很多人问过我这个问题。每一次回答完都觉得自己讲得太片面了&#xff0c;总是没有一个合适的契机去好好总结这些内容&#xff0c;直到开始写这篇东西。大数据…

学习大数据开发要掌握哪些技术呢?

转自&#xff1a;微点阅读 https://www.weidianyuedu.com 当学生问到如何学习大数据技术&#xff0c;每次口头介绍都心中清楚无法清晰讲清楚这些技术名词&#xff0c;简单整理给大家。 大数据开发的工具与语言&#xff1a;编程语言&#xff08;Java&#xff0c;python&#x…

大数据需要学习哪些内容?

大数据技术的体系庞大且复杂&#xff0c;每年都会涌现出大量新的技术&#xff0c;目前大数据行业所涉及到的核心技术主要就是&#xff1a;数据采集、数据存储、数据清洗、数据查询分析和数据可视化。 Python 已成利器 在大数据领域中大放异彩 Python&#xff0c;成为职场人追求…

如何学习大数据!!我要做大数据!

一文读懂大数据平台——写给大数据开发初学者的话! 文|miao君 导读&#xff1a; 第一章&#xff1a;初识Hadoop 第二章&#xff1a;更高效的WordCount 第三章&#xff1a;把别处的数据搞到Hadoop上 第四章&#xff1a;把Hadoop上的数据搞到别处去 第五章&#xff1a;快一…

什么是大数据?如何入门学习大数据?

什么是大数据&#xff1f;在互联网技术快速发展的今天&#xff0c;大量日常生活和经营活动中产生的数据都已经信息化。我们产生的数据量相比以前有了爆炸式的增长&#xff0c;传统的数据处理技术已经无法胜任&#xff0c;需求催生技术&#xff0c;一套用来处理海量数据的软件工…

大数据主要有什么用,入行大数据,需要学哪个专业?

大数据有什么用 了解用户特征 通过大数据&#xff0c;百度掌握你的隐私&#xff0c;微信知道你的社交圈子&#xff0c;淘宝了解你的购物习惯&#xff0c;移动电信联通三大运营商存有你的通话记录和上网记录…… 给企业和商业带来巨大价值 网络浏览历史记录以及使用的应用等…

大数据分析要学什么

很多初入大数据领域或者转行进入大数据领域的朋友&#xff0c;需要了解的第一件事不是说各种组件框架生态相关的东西&#xff0c;也不是各种编程语言基础。 而是&#xff0c;了解清楚以下几个问题&#xff1a; 1)大数据领域到底包含了哪些东西&#xff0c;解决了哪些问题? 2)自…