在MATLAB中解决低级图形问题

502次浏览(过去30天)
这篇文章是关于如何解决由于旧的图形硬件或过时的图形驱动程序可能导致的图形问题的总结。
这些问题可能发生在创建2-D或3-D图表、使用包含作用域的Simulink模型或使用MathWorks工具箱中的gui时。金宝app
本文中提到的步骤作为调试步骤,以及图形相关问题的潜在解决方案,当遇到意外行为时,应该尝试一下。金宝搏官方网站

接受的答案

MathWorks支金宝app援小组
MathWorks支金宝app援小组 2021年11月24日
编辑:MathWorks支金宝app援小组 2021年11月25日
1)使用软件OpenGL(仅限Windows和Linux)
通过使用MATLAB内置的OpenGL软件版本,而不是使用图形硬件,您可以解决许多图形问题。
在某些情况下,MATLAB自动切换到软件OpenGL,例如,如果它检测到已知的问题,如过时的驱动程序或图形虚拟化。软件OpenGL不支持某些图形特性,如图形平滑。金宝app
要确定您使用的是硬件OpenGL还是软件OpenGL,输入:
>> opengl info
返回的信息如下:
  • "Software: 'false'"如果你使用硬件OpenGL,或者
  • "Software: 'true'"如果你使用的是OpenGL软件。
要从硬件OpenGL切换到软件OpenGL,请使用以下命令从命令提示符或系统上的终端启动MATLAB:
matlab-softwareopengl
要设置首选项,使MATLAB在此计算机上始终以OpenGL软件启动,请在MATLAB命令行执行以下命令:
> > opengl (“保存”“软件”
这些命令只适用于Windows和Linux系统。Macintosh系统不支持OpenGL软件。金宝app有关在硬件和软件OpenGL之间切换的更多信息,请参阅的文档opengl渲染器数字属性。
2)使用OpenGL兼容的图形硬件
为了获得最佳的图形效果,请使用与OpenGL 2.1或更高版本兼容的图形硬件。有关不同版本的OpenGL支持的图形特性的更多信息,请参见图形的系统要求。金宝app
3)升级你的图形硬件驱动程序
图形硬件供应商经常提供更新的图形驱动程序,以提高硬件性能。为了帮助确保您的图形硬件与MATLAB一起工作,请将您的图形驱动程序升级到可用的最新版本。
检查计算机制造商的网站以获得驱动程序更新,例如戴尔或惠普。如果没有提供更新,请检查您的图形硬件供应商网站,例如此处列出的供应商之一。要确定供应商,请键入
>> opengl info
并检查“Vendor”字段。
或者,您可以检查您的驱动程序供应商和MATLAB之外的版本。在Windows系统中,在命令提示符中输入dxdiag,然后查看“Display”选项卡。某些Linux发行版将允许您在终端中使用glxinfo来查看OpenGL和驱动程序信息。
如果你保存了一个设置,总是用OpenGL软件启动MATLAB,那么在更新驱动程序后,你可以通过执行以下命令恢复该设置:
> > opengl (“保存”“硬件”
然后重新启动MATLAB。
4)更新计算机到最新版本
一些低级图形问题与过时的机器版本直接相关。检查您的机器是否有可用的更新,并更新到该版本。
5)请联系技术支持金宝app
如果您不能使用这里描述的选项解决问题,那么您可能在MATLAB中遇到了一个错误。请联系MathWorks技术支持金宝app并提供以下信息:\n\n
  • 执行“opengl info”的输出
  • 当使用软件OpenGL时,你的代码是否运行正确。
  • 您的代码是否在另一台计算机上正常运行。请为所有测试过代码的计算机提供opengl信息的输出。
  • 有些错误消息包含一个指向文件的链接,其中包含有关您遇到的图形错误的详细信息。如果提供了此文件的链接,请将此文件包含在您的服务请求中。
  • 出现的错误的全文。如果发生崩溃,请提供用MATLAB生成事故报告
7评论
菲利普Pernet
菲利普Pernet 2022年12月10日9:20
第一个选择对我合适,谢谢。

登录评论。

更多答案(2)

Shiwei徐
Shiwei徐 2017年11月14日
很好。问题解决了。

叶夫根尼•加佑夫
叶夫根尼•加佑夫 2021年4月22日
这是一个严重的问题!
对于每一个新的MATLAB版本,我都得到了同样的结果:在尝试了相当复杂的图形之后,MATLAB能够支持,并且,反过来,它能够支持整个计算机!当我每两年安装一次新的matlab版本时,这个问题又出现了!
我是否正确理解了,为了完全关闭OPENGL,并回到旧的matlab版本的非常好的程序,我需要执行
>> opengl('save', 'software') % ?
谢谢你回答我!

类别

了解更多图形性能帮助中心而且文件交换

下载188bet金宝搏


释放

R2014b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!