Beibehaltener Modus im Vergleich zum unmittelbaren Modus

Grafik-APIs können in APIs im beibehaltenen Modus und APIs im sofortmodus unterteilt werden. Direct2D ist eine API im unmittelbaren Modus. Windows Presentation Foundation (WPF) ist ein Beispiel für eine API im Aufbewahrungsmodus.

Eine BEIBEHALTENE MODUS-API ist deklarativ. Die Anwendung erstellt eine Szene aus Grafikgrundtypen, z. B. Formen und Linien. Die Grafikbibliothek speichert ein Modell der Szene im Arbeitsspeicher. Um einen Frame zu zeichnen, wandelt die Grafikbibliothek die Szene in eine Reihe von Zeichnungsbefehlen um. Zwischen Frames behält die Grafikbibliothek die Szene im Arbeitsspeicher. Um zu ändern, was gerendert wird, gibt die Anwendung einen Befehl aus, um die Szene zu aktualisieren, z. B. zum Hinzufügen oder Entfernen einer Form. Die Bibliothek ist dann für das Neuzeichnen der Szene verantwortlich.

Ein Diagramm, das Grafiken im Beibehaltungsmodus zeigt.

Eine API im unmittelbaren Modus ist prozedural. Jedes Mal, wenn ein neuer Frame gezeichnet wird, gibt die Anwendung die Zeichnungsbefehle direkt aus. Die Grafikbibliothek speichert kein Szenenmodell zwischen Frames. Stattdessen verfolgt die Anwendung die Szene.

Ein Diagramm, das Grafiken im unmittelbaren Modus zeigt.

APIs im beibehaltenen Modus können einfacher zu verwenden sein, da die API mehr Arbeit für Sie erledigt, z. B. Initialisierung, Zustandswartung und Bereinigung. Andererseits sind sie oft weniger flexibel, da die API ein eigenes Szenenmodell erzwingt. Außerdem kann eine API im beibehaltenen Modus höhere Arbeitsspeicheranforderungen aufweisen, da sie ein allgemeines Szenenmodell bereitstellen muss. Mit einer API im unmittelbaren Modus können Sie gezielte Optimierungen implementieren.

Nächste

Ihr erstes Direct2D-Programm