共用方式為


保留模式與立即模式

圖形 API 可以分成 保留模式 API 和 立即模式 API。 Direct2D 是立即模式 API。 Windows Presentation Foundation (WPF) 是保留模式 API 的範例。

保留模式 API 是宣告式。 應用程式會從圖形基本類型建構場景,例如圖形和線條。 圖形庫會將場景的模型儲存在記憶體中。 若要繪製框架,圖形庫會將場景轉換成一組繪圖命令。 在畫面之間,圖形庫會將場景保留在記憶體中。 若要變更轉譯的內容,應用程式會發出命令來更新場景,例如新增或移除圖形。 程式庫接著會負責重新繪製場景。

顯示保留模式圖形的圖表。

立即模式 API 是程式性的。 每次繪製新的框架時,應用程式都會直接發出繪圖命令。 圖形庫不會在畫面格之間儲存場景模型。 相反地,應用程式會持續追蹤場景。

顯示立即模式圖形的圖表。

保留模式 API 可能比較容易使用,因為 API 會為您執行更多工作,例如初始化、狀態維護和清除。 另一方面,它們通常較不具彈性,因為 API 會施加自己的場景模型。 此外,保留模式 API 可以有較高的記憶體需求,因為它需要提供一般用途場景模型。 使用立即模式 API,您可以實作目標優化。

下一個

您的第一個 Direct2D 程式