matlab - MATLAB R2016b 渲染问题:线条颜色与不应有的阴影
问题描述
在 MATLAB R2016b 中,我无法渲染。
1)当启用硬件加速(默认或设置opengl硬件)时,我得到: =>当线条彼此靠近时,线条在隔离时更暗更亮。我想要恒定的颜色。
2)当使用软件(opengl软件)完成加速时,我得到: =>线条总是处于相同的暗电平(我想要的)
注意:在将图像放在网站上的过程中,我想展示的内容不太清楚,但我希望仍然可见和可以理解......
问题:有没有办法启用 GPU 加速(opengl 硬件),同时沿整条线保持一致的线条颜色渲染?
解决方案
当硬件加速为 'on' [1]时,GraphicsSmoothing
figures 的属性是'on'
默认的,AlignVertexCenters
lines 的属性是'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'
例如.
推荐阅读
- reactjs - React 功能组件在重新挂载后停止渲染状态更改
- google-apps-script - 移动行谷歌表
- javascript - 谷歌地图 API 确定缩放级别?
- go - 当我使用`go install`时,它返回的不是主包
- java - How to get a element(at head) form ConcurrentLinkedQueue in java without removing the element
- go - How to deal with channels / "blocking" operations in Go?
- .net - 通过 Visual Studio 2022 发布具有 C# 10 隐式使用的 .NET 6 项目
- c# - 控制台计算
- javascript - 从对象数组中删除空对象
- php - get_posts() 返回空,在另一个查询中调用?