在MATLAB R2016b中,我在渲染方面遇到了麻烦。
1)当启用硬件加速(默认或设置 opengl硬件)时,我得到:
=>当线条相互靠近时,线条在隔离时更暗,更轻盈。 我想要恒定的颜色。
2)当用软件(opengl软件)完成加速时,我得到:
=>线总是在同一个黑暗的水平(我想要的)
注意:通过将图像放在网站上的过程,我想要展示的内容不太清晰,但我希望仍然可见且易于理解......
问题:是否有一种方法可以启用GPU加速( opengl硬件),同时还可以在整条线上呈现一致的线条颜色?
答案 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'