Beibehaltener Modus im Vergleich zum unmittelbaren Modus

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

Eine API im beibehaltenen Modus ist deklarativ. Die Anwendung erstellt eine Szene aus Grafikprimitiven wie Formen und Linien. Die Grafikbibliothek speichert ein Modell der Szene im Arbeitsspeicher. Um einen Rahmen zu zeichnen, transformiert die Grafikbibliothek die Szene in einen Satz von Zeichnungsbefehlen. Zwischen Frames speichert 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. um eine Form hinzuzufügen oder zu entfernen. Die Bibliothek ist dann für die Neuzeichnung der Szene verantwortlich.

Ein Diagramm, das Grafiken im beibehaltenen Modus zeigt.

Eine DIREKTMODUS-API ist prozedural. Jedes Mal, wenn ein neuer Rahmen gezeichnet wird, gibt die Anwendung die Zeichnungsbefehle direkt aus. In der Grafikbibliothek wird kein Szenenmodell zwischen Frames gespeichert. Stattdessen verfolgt die Anwendung die Szene nach.

Ein Diagramm, das Grafiken im Direktmodus zeigt.

ApIs im beibehaltenen Modus können einfacher zu verwenden sein, da die API mehr Arbeit für Sie übernimmt, z. B. Initialisierung, Zustandswartung und Bereinigung. Andererseits sind sie oft weniger flexibel, da die API ein eigenes Szenenmodell vorzwingt. Darüber hinaus kann eine API im beibehaltenen Modus höhere Arbeitsspeicheranforderungen haben, da sie ein allgemeines Szenenmodell bereitstellen muss. Mit einer DIREKTMODUS-API können Sie gezielte Optimierungen implementieren.

Nächste

Ihr erstes Direct2D-Programm