文档

屏幕更新

MATLAB图形系统

MATLAB®图形是使用多个执行线程实现的。下图说明了主线程和呈现器线程在更新过程中如何交互。MATLAB端包含图形模型,它描述了图形硬件呈现的几何图形。渲染器端在自己的内存系统中有一个几何图形的副本。图形硬件可以在不阻塞MATLAB执行的情况下渲染屏幕。

当图形模型发生变化时,必须将这些更新传递给图形硬件。发送更新可能是一个瓶颈,因为图形硬件不支持所有MATLAB数据类型。万博1manbetx更新过程必须将数据转换为正确的形式。

当几何图形位于图形硬件内存中时,您可以通过使用这些数据并最小化更新中发送的数据来实现性能优势。

管理更新

更新包括以下步骤:

  • 收集需要更新屏幕的更改,例如属性更改和添加的对象。

  • 更新图形模型中的依赖项。

  • 将这些更新发送到渲染器。

  • 等待呈现器接受这些更新,然后返回MATLAB执行。

方法来启动更新drawnow函数。drawnow在呈现器接受更新时完成执行,这可能发生在呈现器完成更新屏幕之前。

明确的更新

在函数执行期间,向图形中添加图形对象或更改现有对象的属性不一定会立即更新屏幕。更新过程发生在需要更新图形的更改时,并且代码:

  • 调用drawnow暂停数字,或其他有效地导致更新的函数(参见drawnow).

  • 查询值依赖于其他属性的属性(请参阅自动计算属性).

  • 完成执行并将控制返回给MATLAB提示符或调试器。

这个话题有用吗?