我正在使用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)
有人有想法吗?
答案 0 :(得分:-2)
我终于得到了答案,我需要删除ren->Render()
行。