VTK图形图像学习笔记01

创建简单的VTK程序

参考书:张晓东, 罗火灵. VTK图形图像开发进阶[M]. 机械工业出版社, 2015.

CMakeLists脚本文件:
VTK图形图像学习笔记01_第1张图片
创建一个bin文件夹,一个CMakeLists.txt记事本文件和一个cxx文件。
CMakeLists.txt:

cmake_minimum_required(VERSION 3.3 FATAL_ERROR)

project(chap01)

find_package(VTK REQUIRED)
if (NOT VTK_FOUND)
  message("Skipping chap01: ${VTK_NOT_FOUND_MESSAGE}")
  return ()
endif()
message (STATUS "VTK_VERSION: ${VTK_VERSION}")
if (VTK_VERSION VERSION_LESS "8.90.0")
  # old system
  include(${VTK_USE_FILE})
  add_executable(TestVTKInstall MACOSX_BUNDLE TestVTKInstall.cxx )
  target_link_libraries(TestVTKInstall PRIVATE ${VTK_LIBRARIES})
else ()
  # include all components
  add_executable(TestVTKInstall MACOSX_BUNDLE TestVTKInstall.cxx )
  target_link_libraries(TestVTKInstall PRIVATE ${VTK_LIBRARIES})
  # vtk_module_autoinit is needed
  vtk_module_autoinit(
    TARGETS TestVTKInstall
    MODULES ${VTK_LIBRARIES}
    )
endif () 

bin文件夹用于存放之后的编译内容。

Configure一次之后:
在这里插入图片描述
VTK_DIR指向VTK的编译目录,即VTKConfig.cmake文件所在的完整路径。
再次Configure,没有红色选项出现,单击Generate。
VTK图形图像学习笔记01_第2张图片
此时bin文件夹下生成文件。打开*.sln文件

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include 
#include 
int main()
{
	vtkSmartPointer<vtkRenderWindow>renWin =   //利用智能指针定义了一个类型为vtkRenderWindow的对象
		vtkSmartPointer<vtkRenderWindow>::New();
	renWin->Render();//调用vtkRenderWindow里的方法显示并渲染VTK窗口
	std::cin.get();//显示VTK窗口
	return 0;
}

右键TestVTKInstall设为启动项目,运行:
VTK图形图像学习笔记01_第3张图片
靠前VTK窗口,靠后为控制台窗口。

你可能感兴趣的:(VTK图形图像学习笔记01)