本文最后更新于 209 天前,其中的信息可能已经有所发展或是发生改变。
最近自己重配VTK环境时,才发现在缺少初始化语句时会导致在VTK环境和代码正确的情况下,不能正常输出,即不显示窗口、模型等,就如同代码被跳过了一样。
在包含头文件处添加以下代码:
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)
代码解释:
#include "vtkAutoInit.h"
:用于自动初始化VTK的模块。- VTK_MODULE_INIT(vtkRenderingOpenGL2):用于初始化vtkRenderingOpenGL2模块。此模块是VTK的一个图形渲染模块,它使用OpenGL2进行图形渲染。
- VTK_MODULE_INIT(vtkInteractionStyle):用于初始化vtkInteractionStyle模块。此模块包含与交互样式相关的功能,如鼠标、键盘灯交互。
- VTK_MODULE_INIT(vtkRenderingFreeType):这个宏用于初始化vtkRenderingFreeType模块。此模块使用FreeType库来处理文本等信息渲染。
注:有些环境需要渲染OpenGL,即VTK_MODULE_INIT(vtkRenderingOpenGL)
,但若不是,则会报无法找到依赖外部文件的错误。