Skip to main content

Qu'est-ce que le mode immédiat?

Dans la programmation informatique graphique, le mode immédiat est un état de rendu dans lequel la séquence normale des actions et le cadre dans lequel elles existent sont complètement contournés et, dans certains cas, désactivés.Cela signifie que l'application en cours d'exécution doit appeler directement les fonctions nécessaires pour afficher quoi que ce soit sur un dispositif d'affichage tel qu'un moniteur au lieu de s'appuyer sur des cycles innés à l'extérieur du programme.Le mode immédiat est le plus souvent utilisé pour les programmes qui nécessitent les temps de rendu les plus rapides possibles, tels que les applications multimédias ou les jeux vidéo, ou qui sont utilisés comme outil d'enseignement lors de l'apprentissage d'utiliser des bibliothèques graphiques complexes.Un programme mal conçu ou mal implémenté qui utilise un rendu de mode immédiat peut provoquer des écrans vides ou des zones vierges d'un écran pour apparaître et persister, car aucun appel automatique n'est fait pour redessiner le cadre actuel si nécessaire.Grâce à l'architecture du programme motivée par des événements.Cela signifie que l'écran est redessiné uniquement en réponse à un certain type d'entrée d'un programme ou de l'utilisateur.Cela fonctionne bien pour des programmes tels que des traitements de texte ou des navigateurs Web, mais cela ne fonctionne pas pour des applications telles que des joueurs multimédias, des logiciels de rendu artistique ou des jeux vidéo dans lesquels un écran pourrait avoir besoin d'être redessiné 60 fois ou plus par seconde sans aucun type desaisir.La solution consiste à utiliser le mode immédiat.

Au lieu d'autoriser un système d'exploitation ou une bibliothèque graphique pour contrôler quand et comment un affichage est mis à jour et rendu, le programme prend un contrôle complet, supprimant les obstacles entre le périphérique d'affichage et le code d'application.De cette façon, un programme peut créer sa propre boucle d'affichage, en utilisant des minuteries et d'autres code personnalisés, de sorte que l'écran est redessiné autant ou aussi quelques fois que nécessaire pour atteindre le résultat souhaité.Une complication dans l'utilisation du mode immédiat est que certaines des caractéristiques transparentes du rendu en mode retenu mdash;comme un moteur de géométrie mdash;pourrait ne pas être disponible, obligeant la demande à avoir ses propres implémentations.Un autre problème est qu'un programme peut nécessiter une grande quantité de puissance de traitement pour maintenir la boucle de rendu à une vitesse acceptable.

Une alternative à l'utilisation du mode immédiat exclusivement consiste à utiliser un mode de rendu mixte.Dans cette conception, le cadre de rendu en mode retenu est conservé en place afin que toutes les fonctionnalités d'une bibliothèque graphique puissent être utilisées, mais certaines fonctions ou méthodes sont remplacées et remplacées par du code généré par l'utilisateur qui peut forcer le cadre de rendu existant à fonctionner dans unLa manière qui ressemble plus à un mode immédiat.Cette méthode peut être efficace, mais elle peut également créer du code difficile à déboguer et peut avoir des résultats inattendus, selon la façon dont le code utilisateur et le code de la bibliothèque interagissent.