Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB图形渲染:OpenGL与画家?_Matlab_Opengl_Matlab Figure - Fatal编程技术网

MATLAB图形渲染:OpenGL与画家?

MATLAB图形渲染:OpenGL与画家?,matlab,opengl,matlab-figure,Matlab,Opengl,Matlab Figure,当涉及到MATLAB图形使用哪种渲染器时,或者当它起作用时,我是不知道的,但我遇到了一些确实起作用的示例: 左=OpenGL,右=画师: (运行Windows 7 Professional和MATLAB R2015b) 使用OpenGL渲染器会产生比画师更好的效果吗?一般来说,这两个渲染器有什么不同 这些就是我所知道的差异 OpenGL是默认的渲染器 OpenGL允许打印透明度,而Painter不允许 如果在使用OpenGL时出现图形错误或Matlab崩溃,请使用Painter 选择“画家”

当涉及到MATLAB图形使用哪种渲染器时,或者当它起作用时,我是不知道的,但我遇到了一些确实起作用的示例:

左=OpenGL,右=画师:

(运行Windows 7 Professional和MATLAB R2015b)


使用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');