VTK为什么在气球小部件示例代码中给出错误“无法找到vtkTextRenderer对象”?

时间:2019-02-28 06:13:09

标签: vtk

我正在学习使用VTK小部件。

我正在使用下面的气球代码小部件示例代码中提供的完全相同的代码: https://vtk.org/Wiki/VTK/Examples/Cxx/Widgets/BalloonWidget

我正在使用以下宏使用Opengl2渲染:

#include "vtk-8.2/vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);

我可以看到在渲染窗口中渲染的球体和多边形,也可以与这些对象进行交互。

但是,当我将鼠标指针悬停在对象上时,没有弹出小部件,而是在输出窗口中出现以下错误:

  

错误:在C:\ vtk \ src \ Rendering \ Core \ vtkTextMapper.cxx,第550行   vtkOpenGLTextMapper(00068BD8):无法找到vtkTextRenderer   对象。

Google搜索无法解决此问题,希望有人可以帮我解决这个问题!

1 个答案:

答案 0 :(得分:0)

在进一步调查中,我找到了解决此错误的方法。解决方案是在VTK_MODULE_INIT(vtkRenderingFreeType);之后添加#include "vtk-8.2/vtkAutoInit.h"。现在,文件顶部如下所示:

#include "vtk-8.2/vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);