vtk7.0已经配置好,但在运行时奔溃。
打开安装解压目录下的…\VTKsourcecode\Rendering\OpenGL2\vtkOpenGLRenderWindow.cxx文件,在545行发现如下代码:
if (!GLEW_VERSION_3_2)
{
if (!GLEW_VERSION_2_1 || !GLEW_EXT_gpu_shader4)
{
vtkErrorMacro("GL version 2.1 with the gpu_shader4 extension is not "
"supported by your graphics driver but is required for the new "
"OpenGL rendering backend. Please update your OpenGL driver. "
"If you are using Mesa please make sure you have version 10.6.5 or "
"later and make sure your driver in Mesa supports OpenGL 3.2.");
return;
}
vtkWarningMacro(
"VTK is designed to work with OpenGL version 3.2 but it appears "
"it has been given a context that does not support 3.2. VTK will "
"run in a compatibility mode designed to work with OpenGL 2.1 but "
"some features may not work.");
}
else
{
this->SetContextSupportsOpenGL32(true);
}
即vtk7.0只支持“显卡支持openGL 3.2”的笔记本。
可以使用“everest”软件查看自己的显卡支持最高openGL版本。
如图所示,由于本人的笔记本不支持openGL3.2,所以无法运行程序。
经测试,vtk (6.3.0)版本以上都需要openGL3.2支持的显卡
本文介绍了解决vtk7.0在不支持OpenGL3.2的显卡上运行时出现崩溃的方法。通过分析vtkOpenGLRenderWindow.cxx文件中关于OpenGL版本的检查逻辑,指出需要显卡至少支持OpenGL3.2才能正常运行vtk7.0。
2284

被折叠的 条评论
为什么被折叠?



