1. 程式人生 > 其它 >VTK學習記錄8-獲取資料的基本方式

VTK學習記錄8-獲取資料的基本方式

主要有兩種獲取資料的方式:

  ①從現有檔案讀取。

    比如vtkBMPReader,vtkImageViewer這些類去讀取本地檔案。

  ②通過相關演算法和數學表示式生成模型。

    比如前面我們用的vtkVConeSource這個自帶庫去生成一個數據模型來使用。

程式碼:

 1 //tips:如果不是用cmake編譯,而是用vs編譯的,需要加這三行。
 2 #include "vtkAutoInit.h" 
 3 VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
 4 VTK_MODULE_INIT(vtkInteractionStyle);
5 6 #include <vtkBMPReader.h> 7 #include <vtkImageViewer.h> 8 #include <vtkRenderWindowInteractor.h> 9 10 int main() 11 { 12 vtkBMPReader *bmpreader = vtkBMPReader::New(); 13 bmpreader->SetFileName("1.bmp"); 14 15 vtkImageViewer *viewer = vtkImageViewer::New();
16 viewer->SetInputConnection(bmpreader->GetOutputPort()); 17 viewer->Render();//vtkImageViewer類包含了Render等,不用單獨例項化了。 18 19 vtkRenderWindowInteractor *jiaohu = vtkRenderWindowInteractor::New(); 20 viewer->SetupInteractor(jiaohu); 21 jiaohu->Initialize(); 22 jiaohu->Start();
23 24 bmpreader->Delete(); 25 viewer->Delete(); 26 27 return 0; 28 }

註釋:根據手冊,看到vtkImageViewer這個類已經包含render,actor這些功能了,直接用,不用再單獨例項化了。