Windows桌面应用程序(1-2-4-3rd) 保留模式与即时模式

本文探讨了图形API的两种主要模式:保留模式与即时模式。保留模式API为应用程序提供了声明式的接口,通过构造图形基元来定义场景,并由图形库负责场景的绘制与更新。而即时模式API则要求应用程序直接发出绘图命令,适用于需要针对性优化的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图形API可以分为保留模式 API和即时模式 API。Direct2D是一个即时模式的API。Windows Presentation Foundation(WPF)是保留模式API的示例。
保留模式API是声明式的。该应用程序从图形基元(如图形和线条)构造一个场景。图形库将场景模型存储在内存中。要绘制一个框架,图形库将场景转换成一组绘图命令。在帧之间,图形库将场景保存在内存中。要更改呈现的内容,应用程序会发出命令来更新场景——例如添加或删除形状。图书馆然后负责重画场景。
这里写图片描述
显示保留模式图形的图表。

即时模式API是程序性的。每次画一个新的框架,应用程序直接发出绘图命令。图形库不在帧之间存储场景模型。相反,应用程序会跟踪场景。
这里写图片描述
显示即时模式图形的图表。

保留模式的API可以更简单的使用,因为API为你做了更多的工作,比如初始化,状态维护和清理。另一方面,他们往往不那么灵活,因为API强加自己的场景模型。另外,保留模式API可能会有更高的内存需求,因为它需要提供一个通用的场景模型。使用即时模式API,您可以实现有针对性的优化。
下一个
您的第一个Direct2D程序


原文链接:Retained Mode Versus Immediate Mode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值