我在 Win 8.1 上使用 MatLab R2014B 我有一个带有两个子图的图形。第一个子图的数据大约是 700,000 个点;第二个是大约50,000点。当我以任何方式显示或操作它时(比如缩放),时间上会有很大的滞后,最多大约 30 秒。显然我想提高性能。这是我所知道的:
问题可能在于图形是如何呈现的。我运行了 MatLab 的“opengl info”,它报告软件标志为假。这应该意味着它正在使用显示器的硬件渲染。
因此,可能是显示适配器设置不正确。我的机器(它是联想笔记本电脑)有两个显示适配器:Intel HD Graphics 3000 和 NVIDIA NVS 4200M。我不知道为什么两者都有或是否有任何相关设置。
关于如何进行的任何想法?
最佳答案
可能是您通过集成图形处理器(Intel HD Graphics 3000)而不是专用图形处理器(NVIDIA NVS 4200M)运行它。如果您的联想启用了“可切换图形”,您应该能够切换到 NVIDIA,或者检查您是否确实通过它进行渲染。右键单击任务栏中的电源管理器。如果您看到显示“可切换图形”的菜单项,则可以将其更改为 NVIDIA。请注意,您必须关闭 MATLAB 才能进行切换。
听起来确实像是渲染配置导致的减速。当您运行时 opengl info
在 MATLAB 中,什么设备被列为“渲染器”?
关于performance - 大型 MatLab 图形的渲染速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383879/