VTK報錯:Error: no override found for 'vtkPolyDataMapper' 解決辦法

** no override found for ‘vtkPolyDataMapper’ 解決辦法**

錯誤原因

VTK在圖像可視化過程中基本流程:Data -> Mapper -> Actor -> Renderer -> Renderwindow -> VTKRenderWindow;

而報錯原因就是 鏈接器無法找到 vtkPolyDataMapper 的方法定義;而我們需要做的就是,提前定義圖像成像時 vtk 使用到的渲染 後端:vtkRenderingOpenGL 或者是 vtkRenderingOpenGL2

解決方法

在腳本頭文件的下面加上代碼:

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);

上面的代碼也可以換成:

#define vtkRenderingCore_AUTOINIT 2(vtkRenderingOpenGL2, vtkInteractionStyle)

參考文章:no override found for ‘vtkPolyDataMapper’]


Failed getting the TextRenderer instance"解決辦法

代碼中加入

VTK_MODULE_INIT(vtkRenderingFreeType);

即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章