VTK學習記錄8-獲取資料的基本方式
阿新 • • 發佈:2021-07-16
主要有兩種獲取資料的方式:
①從現有檔案讀取。
比如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這些功能了,直接用,不用再單獨例項化了。