/********************************************************************** 文件名: 2.2_TextureExample.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更多信息请访问: http://www.vtkchina.org (VTK中国) http://blog.csdn.net/www_doling_net (东灵工作室) **********************************************************************/ #include #include #include #include #include #include #include #include #include //测试文件:data/texture.jpg int main(int argc, char* argv[]) { if (argc < 2) { std::cout< reader = vtkSmartPointer< vtkJPEGReader >::New(); reader->SetFileName(argv[1]); vtkSmartPointer< vtkTexture > texture = vtkSmartPointer< vtkTexture >::New(); texture->SetInputConnection( reader->GetOutputPort() ); texture->InterpolateOn(); vtkSmartPointer< vtkPlaneSource > plane = vtkSmartPointer< vtkPlaneSource >::New(); vtkSmartPointer< vtkPolyDataMapper > mapper = vtkSmartPointer< vtkPolyDataMapper >::New(); mapper->SetInputConnection( plane->GetOutputPort() ); vtkSmartPointer< vtkActor > actor = vtkSmartPointer< vtkActor >::New(); actor->SetMapper( mapper ); actor->SetTexture( texture ); vtkSmartPointer renderer = vtkSmartPointer::New(); renderer->AddActor( actor ); renderer->SetBackground( 1.0, 1.0, 1.0); vtkSmartPointer renWin = vtkSmartPointer::New(); renWin->AddRenderer( renderer ); renWin->SetSize( 640, 480 ); renWin->Render(); renWin->SetWindowName("TextureExample"); vtkSmartPointer iren = vtkSmartPointer::New(); iren->SetRenderWindow(renWin); iren->Initialize(); iren->Start(); return EXIT_SUCCESS; }