VTK 基础入门 ( 一 ) 可视化管线

#include 
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include
#include
#include
#include
#include
#include
#include
#include


int main(int argc ,char * argv[]) {

	vtkSmartPointer reader = vtkSmartPointer::New();
	reader->SetFileName("D:/vtk/data/head.vtk");

	vtkSmartPointer marchingCubes = vtkSmartPointer::New();
	marchingCubes->SetInputConnection(reader->GetOutputPort());

	marchingCubes->SetValue(0,500);

	vtkSmartPointer mapper = vtkSmartPointer::New();
    mapper->SetInputConnection(marchingCubes->GetOutputPort());
	 
	vtkSmartPointer actor = vtkSmartPointer::New();
	actor->SetMapper(mapper);
	 
	vtkSmartPointer renWin = vtkSmartPointer::New();
	vtkSmartPointer renderer = vtkSmartPointer::New();
	vtkSmartPointer interactor = vtkSmartPointer::New();

	renWin->AddRenderer(renderer);
	renderer->SetBackground(1,1,1);
	renderer->AddActor(actor);
	//renWin->Render();

	interactor->SetRenderWindow(renWin);
	interactor->Initialize();
	interactor->Start();

	//
	getchar();
	return EXIT_SUCCESS;



	/**/
}
 

        再看一个稍微复杂的可视化管线。在该示例中,先读入一个后缀为 vtk 的文件(head.vtk)然后用移动立方体法 (vtkMarchingCubes)提取等值面,最后把等值面数据经Mapper 送往渲染引擎进行显示(运行结果如图  ), 

VTK 基础入门 ( 一 ) 可视化管线_第1张图片VTK 基础入门 ( 一 ) 可视化管线_第2张图片

可视化管线总结:

VTK 基础入门 ( 一 ) 可视化管线_第3张图片

你可能感兴趣的:(VTK,&,ITK,计算机图形学,图像处理)