图形 API 可以分为 保留模式 API 和 即时模式 API。 Direct2D 是即时模式 API。 Windows Presentation Foundation (WPF)是保留模式 API 的示例。
保留模式 API 是声明性的。 应用程序从图形基元(如形状和线条)构造场景。 图形库将场景的模型存储在内存中。 为了绘制框架,图形库将场景转换为一组绘图命令。 在帧之间,图形库将场景保留在内存中。 若要更改呈现的内容,应用程序会发出命令来更新场景,例如添加或删除形状。 然后,该库负责重新绘制场景。
即时模式 API 是过程性的。 每次绘制新框架时,应用程序都会直接发出绘图命令。 图形库不存储帧之间的场景模型。 相反,应用程序会跟踪场景。
保留模式 API 可能更易于使用,因为 API 会为你执行更多工作,例如初始化、状态维护和清理。 另一方面,它们通常不太灵活,因为 API 会实施自己的场景模型。 此外,保留模式 API 可以具有更高的内存要求,因为它需要提供常规用途场景模型。 使用即时模式 API,可以实现有针对性的优化。
下一个