Skip to main content

Qual è la modalità immediata?

Nella programmazione di computer grafica, la modalità immediata è uno stato di rendering in cui la normale sequenza di azioni e il framework in cui esistono sono completamente bypassati e, in alcuni casi, disattivati.Ciò significa che l'applicazione in esecuzione deve chiamare direttamente le funzioni necessarie per mostrare qualsiasi cosa su un dispositivo di visualizzazione come un monitor invece di fare affidamento su cicli innati al di fuori del programma.La modalità immediata viene spesso utilizzata per i programmi che richiedono i tempi di rendering più veloci possibili, come applicazioni multimediali o videogiochi, o viene utilizzata come strumento di insegnamento quando si impara come utilizzare librerie grafiche complesse.Un programma implementato scarsamente progettato o improprio che utilizza il rendering in modalità immediata può causare visualizzare e persistere aree vuote di una schermata, poiché non vengono fatte chiamate automatiche per ridisegnare il telaio corrente se necessario.Una variazione è nota come modalità mista, in cui un programma mantiene in atto il framework di rendering mantenuto mentre si tenta di controllarne alcune parti attraverso funzioni di stile in modalità immediata.

In molte applicazioni informatiche, vengono eseguite informazioni di rendering o grafica a un dispositivo di visualizzazioneAttraverso l'architettura del programma basato su eventi.Ciò significa che lo schermo è ridisegnato solo in risposta a qualche tipo di input da un programma o dall'utente.Funziona bene per programmi come elaboratori di testi o browser Web, ma non funziona per applicazioni come giocatori multimediali, software di rendering artistico o videogiochi in cui una schermata potrebbe essere necessario ridisegnare 60 o più volte al secondo senza alcun tipo di tipoingresso.La soluzione è utilizzare la modalità immediata.

Invece di consentire a un sistema operativo o libreria grafica di controllare quando e come viene aggiornato e reso un display, il programma prende il controllo completo, rimuovendo qualsiasi barriera tra il dispositivo di visualizzazione e il codice dell'applicazione.In questo modo, un programma può creare il proprio ciclo di visualizzazione, utilizzando timer e altro codice personalizzato, quindi lo schermo viene ridisegnato più volte che è necessario per ottenere il risultato desiderato.Una complicazione nell'uso della modalità immediata è che alcune delle caratteristiche trasparenti del rendering in modalità mantenuta e Mdash;come un motore di geometria e mdash;Potrebbe non essere disponibile, richiedendo all'applicazione di avere le proprie implementazioni.Un altro problema è che un programma può richiedere una grande quantità di potenza di elaborazione per mantenere il ciclo di rendering a una velocità accettabile.

Un'alternativa all'utilizzo della modalità immediata è utilizzare una modalità di rendering mista.In questo progetto, il framework di rendering in modalità mantenuta viene mantenuta in atto in modo che sia possibile utilizzare tutte le funzionalità di una libreria grafica, ma alcune funzioni o metodi vengono sostituiti e sostituiti con un codice generato dall'utente che può forzare il framework di rendering esistente a funzionareIl modo in cui è più simile alla modalità immediata.Questo metodo può essere efficace, ma può anche creare un codice difficile da eseguire il debug e può avere risultati inaspettati, a seconda di come interagiscono il codice utente e il codice della libreria.