Mode conservé par rapport au mode immédiat

Les API graphiques peuvent être divisées en API en mode conservé et en API en mode immédiat . Direct2D est une API en mode immédiat. Windows Presentation Foundation (WPF) est un exemple d’API en mode conservé.

Une API en mode conservé est déclarative. L’application construit une scène à partir de primitives graphiques, telles que des formes et des lignes. La bibliothèque graphique stocke un modèle de la scène en mémoire. Pour dessiner un cadre, la bibliothèque graphique transforme la scène en un ensemble de commandes de dessin. Entre les images, la bibliothèque graphique conserve la scène en mémoire. Pour modifier ce qui est rendu, l’application émet une commande pour mettre à jour la scène, par exemple pour ajouter ou supprimer une forme. La bibliothèque est ensuite chargée de redessiner la scène.

diagramme qui montre des graphiques en mode conservé.

Une API en mode immédiat est procédurale. Chaque fois qu’une nouvelle image est dessinée, l’application émet directement les commandes de dessin. La bibliothèque graphique ne stocke pas de modèle de scène entre les images. Au lieu de cela, l’application effectue le suivi de la scène.

diagramme qui montre des graphiques en mode immédiat.

Les API en mode conservé peuvent être plus simples à utiliser, car l’API effectue une plus grande partie du travail pour vous, comme l’initialisation, la maintenance de l’état et le nettoyage. En revanche, ils sont souvent moins flexibles, car l’API impose son propre modèle de scène. En outre, une API en mode conservé peut avoir des besoins en mémoire plus élevés, car elle doit fournir un modèle de scène à usage général. Avec une API en mode immédiat, vous pouvez implémenter des optimisations ciblées.

Suivant

Votre premier programme Direct2D