VTK圓柱渲染

2021-08-14 21:47:22 字數 1639 閱讀 6299

渲染乙個圓柱物件;

1:建立乙個圓柱物件;

2:建立乙個多邊資料對映器物件,用於幾何資料對映到影象庫,還可以設定相應的屬性;

4:建立渲染器:角色放在渲染器中,設定渲染屬性

5:建立渲染視窗:講渲染器放在渲染視窗裡面

6:建立窗**互方式:在渲染視窗中捕捉訊息響應

在console下實現的**如下:

方法1:

#include "vtkactor.h"

#include "vtkrenderer.h"

#include "vtkrenderwindow.h"

#include "vtkrenderwindowinteractor.h"

#include "vtkimageviewer.h"

#include "vtkimageviewer2.h"

#include"vtkpngreader.h"

#include "vtkimageactor.h"

#include "vtkinteractorstyleimage.h"

#include"vtkinteractorstyletrackballcamera.h"

#include "vtkactor2d.h"

#include"vtkcylindersource.h"

#include"vtkcamera.h"

#include "vtkautoinit.h"

vtk_module_init(vtkrenderingopengl2); // vtk was built with vtkrenderingopengl2

vtk_module_init(vtkinteractionstyle);

//create a poly

int main()

方法2:

#include "vtkactor.h"

#include "vtkrenderer.h"

#include "vtkrenderwindow.h"

#include "vtkrenderwindowinteractor.h"

#include "vtkimageviewer.h"

#include "vtkimageviewer2.h"

#include"vtkpngreader.h"

#include "vtkimageactor.h"

#include "vtkinteractorstyleimage.h"

#include"vtkinteractorstyletrackballcamera.h"

#include "vtkactor2d.h"

#include"vtkcylindersource.h"

#include"vtkcamera.h"

#include "vtkautoinit.h"

vtk_module_init(vtkrenderingopengl2); // vtk was built with vtkrenderingopengl2

vtk_module_init(vtkinteractionstyle);

//create a poly 2

int main()

VTK中建立圓柱體

1 使用vtkcylindersource來建立。vtkcylindersource可以建立沿著世界座標系y軸方向的圓柱體,但是不能任意設定圓柱體長軸的方向。vtksmartpointercylinder vtksmartpointer new cylinder setheight 20.0 cyl...

VTK學習(八)vtk管線

vtk module init vtkinteractionstyle int main int argc,char argv vtk兩個重要概念,一,渲染引擎,負責資料的視覺化表達。二,視覺化管線,指用於獲取資料,處理資料以及把資料寫入檔案或者把資料傳入渲染引擎進行顯示。資料物件,處理物件,資料流...

QT傳輸函式控制項設計2 體渲染和VTK

程式我就先直接放這裡 我們不需要都清楚細節,只需要知道這麼幾點 1.std string strfolder data 這個函式是用來記錄存放醫學影像檔案組的資料夾的。2.這段程式 1d transfer functions colortf addrgbpoint 200,0.0,0.0,0.0 c...