Modalità mantenuta rispetto alla modalità immediata
Le API grafiche possono essere suddivise in API in modalità mantenuta e API in modalità immediata . Direct2D è un'API in modalità immediata. Windows Presentation Foundation (WPF) è un esempio di API in modalità mantenuta.
Un'API in modalità mantenuta è dichiarativa. L'applicazione costruisce una scena dalle primitive grafiche, ad esempio forme e linee. La libreria grafica archivia un modello della scena in memoria. Per disegnare un frame, la libreria grafica trasforma la scena in un set di comandi di disegno. Tra fotogrammi, la libreria grafica mantiene la scena in memoria. Per modificare il rendering, l'applicazione invia un comando per aggiornare la scena, ad esempio per aggiungere o rimuovere una forma. La libreria è quindi responsabile di ridisegnare la scena.
Un'API in modalità immediata è procedurale. Ogni volta che viene disegnato un nuovo frame, l'applicazione emette direttamente i comandi di disegno. La libreria grafica non archivia un modello di scena tra fotogrammi. L'applicazione tiene invece traccia della scena.
Le API in modalità mantenuta possono essere più semplici da usare, perché l'API esegue più operazioni, ad esempio l'inizializzazione, la manutenzione dello stato e la pulizia. D'altra parte, sono spesso meno flessibili, perché l'API impone il proprio modello di scena. Inoltre, un'API in modalità mantenuta può avere requisiti di memoria superiori, perché deve fornire un modello di scena per utilizzo generico. Con un'API in modalità immediata, è possibile implementare ottimizzazioni mirate.
Prossima