【问题标题】:MATLAB Figure Rendering: OpenGL vs. Painters?MATLAB 图形渲染:OpenGL 与 Painters?
【发布时间】:2015-11-16 18:29:16
【问题描述】:
对于 MATLAB 图形使用哪个渲染器或何时重要,我一无所知,但我遇到了一些确实重要的示例:
plot(0,0,'ko','markersize',50,'linewidth',8);
set(gcf,'renderer','opengl');
set(gcf,'renderer','painters');
左=OpenGL,右=画家:
(运行 Windows 7 Professional 和 MATLAB R2015b)
使用 OpenGL 渲染器是否有时会产生比 Painters 更好的结果?一般来说,这两个渲染器有何不同?
【问题讨论】:
-
有趣的问题。作为一个图形渲染的外行,经常需要使用 MATLAB 生成出版质量的图形,对此问题的明确答案会很好。
-
阅读here。画家通常更快。 OpenGL 对 3-D 绘图的质量有很大影响,尤其是在您使用照明或透明度,或者如果您有 Retina 显示器的情况下。
-
有没有办法将“画家”设置为所有情节的默认值?在 R2016a 中,默认值为“opengl”。编辑:找到答案:将set(0, 'DefaultFigureRenderer', 'painters'); 放入startup.m。
-
@horchler 的链接已损坏,但here 给出了简短的解释。
标签:
matlab
opengl
matlab-figure