Le mode retenu dans l'infographie est un modèle majeur de conception d'API dans les bibliothèques graphiques, dans lequel
- la bibliothèque graphique , au lieu du client , conserve la scène ( modèle objet complet des primitives de rendu ) à restituer et
- les appels du client dans la bibliothèque graphique ne provoquent pas directement le rendu réel, mais utilisent une indirection étendue vers des ressources, gérées – donc conservées – par la bibliothèque graphique . Cela n'empêche pas l'utilisation du double tampon .
Le mode immédiat est une approche alternative. Historiquement, le mode retenu a été le style dominant dans les bibliothèques d'interface utilisateur graphique ; cependant, les deux peuvent coexister dans la même bibliothèque et ne sont pas nécessairement exclusifs dans la pratique.
Aperçu

En mode retenu, les appels client ne provoquent pas directement le rendu réel, mais mettent à jour un modèle interne abstrait (généralement une liste d'objets) qui est conservé dans l'espace de données de la bibliothèque. Cela permet à la bibliothèque d'optimiser le moment où le rendu réel a lieu en même temps que le traitement des objets associés.
Voici quelques techniques permettant d’optimiser le rendu :
- gestion de la double mise en mémoire tampon
- traitement des surfaces cachées par backface culling / occlusion culling ( Z-buffering )
- transférer uniquement les données qui ont changé d'une image à l'autre de l'application vers la bibliothèque
Un exemple de coexistence avec le mode immédiat dans la même bibliothèque est OpenGL . OpenGL dispose de fonctions en mode immédiat qui peuvent utiliser des objets côté serveur précédemment définis ( textures , tampons de vertex et tampons d'index , shaders , etc.) sans renvoyer de données inchangées.
Les exemples de systèmes de rendu en mode conservé incluent Windows Presentation Foundation , SceneKit sur macOS, et PHIGS .
