MATLAB图形渲染:OpenGL与画家?
当涉及到MATLAB图形使用哪种渲染器时,或者当它起作用时,我是不知道的,但我遇到了一些确实起作用的示例: 左=OpenGL,右=画师: (运行Windows 7 Professional和MATLAB R2015b)MATLAB图形渲染:OpenGL与画家?,matlab,opengl,matlab-figure,Matlab,Opengl,Matlab Figure,当涉及到MATLAB图形使用哪种渲染器时,或者当它起作用时,我是不知道的,但我遇到了一些确实起作用的示例: 左=OpenGL,右=画师: (运行Windows 7 Professional和MATLAB R2015b) 使用OpenGL渲染器会产生比画师更好的效果吗?一般来说,这两个渲染器有什么不同 这些就是我所知道的差异 OpenGL是默认的渲染器 OpenGL允许打印透明度,而Painter不允许 如果在使用OpenGL时出现图形错误或Matlab崩溃,请使用Painter 选择“画家”
使用OpenGL渲染器会产生比画师更好的效果吗?一般来说,这两个渲染器有什么不同 这些就是我所知道的差异
- OpenGL是默认的渲染器
- OpenGL允许打印透明度,而Painter不允许
- 如果在使用OpenGL时出现图形错误或Matlab崩溃,请使用Painter
- 选择“画家”以postscript格式导出图形。使用OpenGL 当图形变得太复杂时,Matlab将另存为位图,您无法对其进行编辑
- “opengl”-opengl®渲染器。此选项使MATLAB能够访问 图形硬件(如果系统上有)。OpenGL 渲染器按从前到后的顺序显示排序的对象,如上所示 监视器。同时,线总是在面前面绘制 监视器平面上的位置
- “画家”-画家渲染器。此选项适用于图形中的轴 二维视图。在二维中,画家渲染器按顺序对图形对象进行排序 子订单(指定的订单)。在3-D中,画家对渲染器进行排序 对象的前后顺序。但是,它可能无法正确绘制 三维相交多边形
另请参见有关使用OpenGL修复低级图形问题的说明。有趣的问题。作为一个在图形渲染方面的门外汉,他经常需要用MATLAB生成出版物质量的图形,对此给出一个明确的答案是很好的。请阅读。画家通常更快。OpenGL在3D绘图的质量上有很大的不同,特别是当你使用照明或透明度,或者你有视网膜显示器时。有没有办法将“画师”设置为所有绘图的默认值?在R2016a中,默认值为“opengl”。编辑:找到一个答案:put
set(0,'defaultfigurenderer','painters')代码>在startup.m
中。@horchler的链接已断开,但给出了简短的解释。我添加了链接。
plot(0,0,'ko','markersize',50,'linewidth',8);
set(gcf,'renderer','opengl');
set(gcf,'renderer','painters');