MATLAB R2016b渲染麻烦:线条颜色与阴影不应该在哪里

时间:2018-06-13 15:54:40

标签: matlab rendering

在MATLAB R2016b中,我在渲染方面遇到了麻烦。

1)当启用硬件加速(默认或设置 opengl硬件)时,我得到: hardware 'on' rendering =>当线条相互靠近时,线条在隔离时更暗,更轻盈我想要恒定的颜色

2)当用软件(opengl软件)完成加速时,我得到: hardware 'off' rendering =>线总是在同一个黑暗的水平(我想要的)

注意:通过将图像放在网站上的过程,我想要展示的内容不太清晰,但我希望仍然可见且易于理解......

问题:是否有一种方法可以启用GPU加速( opengl硬件),同时还可以在整条线上呈现一致的线条颜色?

1 个答案:

答案 0 :(得分:1)

当硬件加速开启时,' [1] ,默认情况下,数字的GraphicsSmoothing属性为'on',默认情况下为AlignVertexCenters行的'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'