首页 > 解决方案 > MATLAB R2016b 渲染问题:线条颜色与不应有的阴影

问题描述

在 MATLAB R2016b 中,我无法渲染。

1)当启用硬件加速(默认或设置opengl硬件)时,我得到: 硬件“开启”渲染 =>当线条彼此靠近时,线条在隔离时更暗更亮我想要恒定的颜色

2)当使用软件(opengl软件)完成加速时,我得到: 硬件“关闭”渲染 =>线条总是处于相同的暗电平(我想要的)

注意:在将图像放在网站上的过程中,我想展示的内容不太清楚,但我希望仍然可见和可以理解......

问题:有没有办法启用 GPU 加速(opengl 硬件),同时沿整条线保持一致的线条颜色渲染?

标签: matlabrendering

解决方案


当硬件加速为 'on' [1]时,GraphicsSmoothingfigures 的属性是'on'默认的,AlignVertexCenterslines 的属性是'off'默认的。这给出了问题中图 1 的结果。

切换AlignVertexCenters'on'解决问题(与关闭硬件加速时相同,如上所述)并给出图 2。

现在,要永久设置它,请将其添加到startup.m (如果在userpath中找到,MATLAB 在每次启动时启动的文件)

set(0, 'DefaultLineAlignVertexCenters', 'on')

有关startup.m的更多信息,请参见https://mathworks.com/help/matlab/ref/startup.html


[1] 如果安装了最新的图形卡,这是默认设置,并且可以检查输入opengl info 和验证, HardwareSupportLevel=='full' 例如.


推荐阅读