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 périphérique 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. Une variation est connue sous le nom de mode mixte, dans lequel un programme maintient le cadre de rendu retenu en place tout en tentant de control certaines parties de celui-ci via des fonctions de style de mode immédiat.

Dans de nombreuses applications informatiques, le rendu des informations ou des graphiques sur un périphérique d'affichage est effectué via une architecture de programme axée sur les é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 transformateurs de texte ou des navigateurs Web, mais cela ne fonctionne pas pour des applications telles que les joueurs multimédias, les logiciels de rendu artistique ou les jeux vidéo dans lesquels un écran pourrait avoir besoin d'être redessiné 60 fois ou plus chaque seconde sans aucun type d'entrée. 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 son propre déplacementY LOOP, 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 conservé - comme un moteur de géométrie - peuvent ne pas être disponibles, ce qui nécessite que l'application ait 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 exclusivement du mode immédiat 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 d'une manière plus comme le mode immédiat. Cette méthode peut être efficace, mais elle peut également créer du code difficile àBogue et pourrait avoir des résultats inattendus, selon la façon dont le code utilisateur et le code de la bibliothèque interagissent.

DANS D'AUTRES LANGUES