MATLAB图渲染:在OpenGL与画家?

问题描述 投票:4回答:1

我无言以对,当涉及到要使用的渲染MATLAB的数字或在关键时刻,但我所遇到的地方此事做某些例子:

plot(0,0,'ko','markersize',50,'linewidth',8);
set(gcf,'renderer','opengl');
set(gcf,'renderer','painters');

左= OpenGL中,用鼠标右键=画家:

OpenGL resultPainters result

(运行Windows 7专业版和MATLAB R2015b)

是不是有时候用OpenGL渲染器产生比画家更好的结果?一般来说如何在两个不同的渲染?

matlab opengl matlab-figure
1个回答
1
投票

这是我知道的差异

  • OpenGL是默认的渲染
  • OpenGL的允许绘制的透明度和画家不
  • 如果有一个图形化的错误使用OpenGL何时或是否Matlab的崩溃,用画家
  • 画家选择要导出数据为PostScript格式。当使用数字变得太复杂的OpenGL,Matlab的保存为位图,你不能编辑它。

Mathworks website (Scroll down to "renderer")

  • 使用 'OpenGL' - 的OpenGL渲染器。此选项使MATLAB来访问图形硬件,如果它是你的系统上。在OpenGL渲染显示对象排序在从前到后顺序,在监视器上所看到。线始终在面孔前方的监视器的平面上的同一位置时绘制。
  • “画家” - 画家渲染器。此方法适用于在2 d视图轴。在2-d,画家渲染器通过排序子订单(指定的顺序)的图形对象。在3-d,画家渲染器种类在前方的物体到后的顺序。但是,它可能无法正确绘制多边形相交在3 d。

另请参阅使用OpenGL固定低级别的图形问题此link

© www.soinside.com 2019 - 2024. All rights reserved.