• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

处理Matlab 警告: MATLAB 已通过改用 OpenGL 软件禁用了某些 高级的图形渲染 - lzbqqq ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

处理Matlab 警告: MATLAB 已通过改用 OpenGL 软件禁用了某些 高级的图形渲染

问题描述:可能由于电脑硬件问题,用的Intel HD Graphic 3000 (比较老),而matlab 版本为2017a, 在绘图时出现了matlab警告:MATLAB 已通过改用 OpenGL 软件禁用了某些 高级的图形渲染。出来的图形效果是锯齿现象比较严重。

查阅matlab 帮助:

http://cn.mathworks.com/help/matlab/creating_plots/resolving-low-level-graphics-issues.html?requestedDomain=www.mathworks.com
发现matlab 里进行图形渲染的OpenGL实现,有三种方式:硬件加速( hardware-accelerated),基本硬件加速(basic hardware-accelerated)以及软件实现(software )。默认情况下,matlab尝试使用硬件加速实现(若图形硬件支持)。当出现各类图形问题时,可以切换到软件实现或者基本硬件加速实现。但这些实现不支持一些高级图形特性。

为了检查我电脑matlab以何种实现,在matlab命令窗口键入 opengl info,发现使用了软件渲染,硬件支持等级写的时none(已知的图形驱动程序有问题)。

Version: \'1.1.0\'
                          Vendor: \'Microsoft Corporation\'
                        Renderer: \'GDI Generic\'
                  MaxTextureSize: 1024
                          Visual: \'视觉效果 0x1d,(RGB 24 位(8 8 8)、Z 深度 16 位、软件、单缓冲区、消除锯齿 0 次采样)\'
                        Software: \'true\'
            HardwareSupportLevel: \'none (已知的图形驱动程序问题)\'
        SupportsGraphicsSmoothing: 0
    SupportsDepthPeelTransparency: 0
      SupportsAlignVertexCenters: 0
                      Extensions: {3×1 cell}
              MaxFrameBufferSize: 0

解决方法

一种方法是对于当前matlab有效(重启后失效)

(各种OpenGL实现切换方式为:opengl hardwarebasicopengl softwareopengl hardware). 将OpenGL实现改为基本软件加速,命令窗口键入 opengl hardwarebasic 并回车。再次查看OpenGL信息,显示:

                              Version: \'3.1.0 - Build 9.17.10.4459\'
                          Vendor: \'Intel\'
                        Renderer: \'Intel(R) HD Graphics 3000\'
            RendererDriverVersion: \'9.17.10.4459\'
        RendererDriverReleaseDate: \'2016-05-19\'
                  MaxTextureSize: 8192
                          Visual: \'视觉效果 0x06,(RGBA 32 位(8 8 8 8)、Z 深度 16 位、硬件加速、双缓冲区、消除锯齿 4 次采样)\'
                        Software: \'false\'
            HardwareSupportLevel: \'basic (已知的图形驱动程序问题)\'
        SupportsGraphicsSmoothing: 1
    SupportsDepthPeelTransparency: 0
      SupportsAlignVertexCenters: 0
                      Extensions: {129×1 cell}
              MaxFrameBufferSize: 4096

另一种方法是保存设置,对以后matlab启动均有效

命令窗口输入: opengl(\'save\',\'hardwarebasic\'),重启matlab.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap