我正在学习使用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对象。
谷歌搜索没有解决这个问题,我希望有人可以帮助我解决这个问题!
经过进一步调查,我找到了此错误的修复程序。解决方案是在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);