¿Qué es el modo inmediato?
En la programación de gráficos por computadora, el modo inmediato es un estado de representación en el que la secuencia normal de acciones y el marco en el que existen se evitan por completo y, en algunos casos, se desactivan. Esto significa que la aplicación que se ejecuta debe llamar directamente a las funciones necesarias para mostrar cualquier cosa en un dispositivo de visualización, como un monitor en lugar de confiar en ciclos innatos fuera del programa. El modo inmediato se usa con mayor frecuencia para programas que requieren los tiempos de renderización más rápidos posibles, como aplicaciones multimedia o videojuegos, o se usan como herramienta de enseñanza cuando aprenden a usar bibliotecas gráficas complejas. Un programa mal diseñado o implementado incorrectamente que utiliza representación de modo inmediato puede hacer que aparezcan pantallas en blanco o áreas en blanco de una pantalla y persistan, porque no se hacen llamadas automáticas para volver a dibujar el marco actual si es necesario. Una variación se conoce como modo mixto, en el que un programa mantiene el marco de representación retenido en su lugar mientras intenta control Ciertas partes de ellas a través de funciones de estilo de modo inmediato.
En muchas aplicaciones informáticas, la información o gráficos en un dispositivo de pantalla se realiza a través de la arquitectura del programa basada en eventos. Esto significa que la pantalla se vuelve a dibujar solo en respuesta a algún tipo de entrada de un programa o del usuario. Esto funciona bien para programas como procesadores de palabras o navegadores web, pero no funciona para aplicaciones como reproductores multimedia, software de representación artística o videojuegos en los que una pantalla podría necesitar ser rediseñada 60 o más veces cada segundo sin ningún tipo de entrada. La solución es usar el modo inmediato.
En lugar de permitir que un sistema operativo o biblioteca de gráficos controle cuándo y cómo se actualiza y se renderiza una pantalla, el programa toma el control completo, eliminando cualquier barrera entre el dispositivo de visualización y el código de aplicación. De esta manera, un programa puede crear su propio desplazamientoy bucle, usando temporizadores y otro código personalizado, por lo que la pantalla se vuelve a dibujar tantas o tan pocas veces como sea necesario para lograr el resultado deseado. Una complicación en el uso de modo inmediato es que algunas de las características transparentes de la representación de modo retenido, como un motor de geometría, podrían no estar disponibles, lo que requiere que la aplicación tenga sus propias implementaciones. Otro problema es que un programa puede requerir una gran cantidad de potencia de procesamiento para mantener el bucle de representación a una velocidad aceptable.
Una alternativa al uso de modo inmediato exclusivamente es usar un modo de representación mixta. En este diseño, el marco de representación del modo retenido se mantiene en su lugar para que se pueda utilizar toda la funcionalidad de una biblioteca de gráficos, pero ciertas funciones o métodos se anulan y se reemplazan con un código generado por el usuario que puede obligar al marco de renderizado existente a operar de una manera que se parezca más al modo inmediato. Este método puede ser efectivo, pero también puede crear un código que es difícil de DEError y podría tener resultados inesperados, dependiendo de cómo interactúen el código de usuario y el código de la biblioteca.
.