从vtk 5.3迁移到vtk 6.2后的VtkOpenGLRenderer错误

时间:2015-12-11 10:22:26

标签: c++ opengl visual-studio-2008 vtk

我正在使用C ++在Windows 7上开发VisualStudio2008。

我刚刚将Vtk版本5.10更改为6.2,并且我的程序按原样运行,但有一点,我在vtkOutputWindow中有这种错误消息:

ERROR: In .\vtkOpenGLRenderer.cxx, line 126
vtkOpenGLRenderer (03A4D058): failed ater ClearLights 16 OpenGL errors detected
  0 : (1282) Invalid operation
...

ERROR: In .\vtkOpenGLRenderer.cxx, line 1202
vtkOpenGLRenderer (03A4D058): failed after Clear 16 OpenGL errors detected
  0 : (1282) Invalid operation
...

ERROR: In .\vtkOpenGLCamera.cxx, line 167
vtkOpenGLCamera (03A993E8): failed after Render 16 OpenGL errors detected
  0 : (1282) Invalid operation
...

ERROR: In .\vtkOpenGLLight.cxx, line 118
vtkOpenGLLight (03A9C038): failed after Render 16 OpenGL errors detected
  0 : (1282) Invalid operation
...

ERROR: In .\vtkOpenGLRenderer.cxx, line 192
vtkOpenGLRenderer (03A4D058): failed after UpdateLights 16 OpenGL errors detected
  0 : (1282) Invalid operation
 ...

ERROR: In .\vtkOpenGLRenderer.cxx, line 282
vtkOpenGLRenderer (03A4D058): failed after DeviceRender 16 OpenGL errors detected
  0 : (1282) Invalid operation
....

我真的不知道它来自哪里,我将这些行添加到我的项目开头(正如我在互联网上看到的)来修复版本的更改,但仍然有这些消息:

  #include <vtkVersion.h>
    #include <vtkAutoInit.h>
    VTK_MODULE_INIT(vtkRenderingOpenGL);
    #define vtkRenderingCore_AUTOINIT  4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
    #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)

有人有想法吗?

1 个答案:

答案 0 :(得分:-2)

我终于得到了答案,我需要删除ren->Render()行。