Young87

当前位置:首页 >个人收藏

vtk运行时出现"with the gpu_shader4 extension is not supported"

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支持的显卡

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 常见锁的区别及适用场景

下一篇: wifi4_top2000_password 2016-04-08 10:33

精华推荐