为什么VTK会为气球小部件示例代码提供错误“找不到vtkTextRenderer对象”?

问题描述 投票:0回答:1

我正在学习使用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
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.