Skip to main content

Vad är omedelbart läge?

I datorgrafikprogrammering är omedelbart läge ett renderingstillstånd där den normala åtgärdernas sekvens och ramverket där de finns, är helt förbi och i vissa fall inaktiveras.Detta innebär att applikationen som körs måste direkt ringa de funktioner som krävs för att visa allt på en displayenhet som en bildskärm istället för att förlita sig på medfödda cykler utanför programmet.Omedelbart läge används oftast för program som kräver snabbast möjliga återgivningstider, till exempel multimediaapplikationer eller videospel, eller används som ett lärarverktyg när man lär sig att använda komplexa grafiska bibliotek.Ett dåligt utformat eller felaktigt implementerat program som använder omedelbar läge rendering kan orsaka tomma skärmar eller tomma områden på en skärm att visas och kvarstår, eftersom inga automatiska samtal görs för att rita om den aktuella ramen om det behövs.En variation kallas blandat läge, där ett program håller den behållna rendering -ramverket på plats medan man försöker styra vissa delar av den genom omedelbar läge -stilfunktioner.

I många datorapplikationer utförs du information eller grafik till en displayenhetgenom evenemangsdriven programarkitektur.Detta innebär att skärmen bara är ritas om som svar på någon typ av input från ett program eller användaren.Detta fungerar bra för program som ordbehandlare eller webbläsare, men det fungerar inte för applikationer som multimedia -spelare, konstnärlig renderingsprogramvara eller videospel där en skärm kan behöva ritas om 60 eller fler gånger varje sekund utan någon typ avinmatning.Lösningen är att använda omedelbart läge.

I stället för att tillåta ett operativsystem eller grafikbibliotek att kontrollera när och hur en display uppdateras och återges tar programmet fullständig kontroll, tar bort eventuella hinder mellan displayenheten och applikationskoden.På detta sätt kan ett program skapa sin egen displayslinga med hjälp av timers och annan anpassad kod, så att skärmen ritas om så många eller så få gånger som det är nödvändigt för att uppnå önskat resultat.En komplikation i att använda omedelbart läge är att några av de transparenta funktionerna i Retained Mode Rendering MDASH;såsom en geometri -motor mdash;kanske inte är tillgänglig, vilket kräver att ansökan har sina egna implementeringar.En annan fråga är att ett program kan kräva en stor mängd bearbetningskraft för att upprätthålla renderingslingan med en acceptabel hastighet.

Ett alternativ till att använda omedelbart läge uteslutande är att använda ett blandat renderingsläge.I den här designen hålls det kvarhållna ramverket för behållen läge på plats så att all funktionalitet i ett grafikbibliotek kan användas, men vissa funktioner eller metoder åsidosätts och ersätts med användargenererad kod som kan tvinga den befintliga rendering-ramen att fungera i ensätt som är mer som omedelbart läge.Denna metod kan vara effektiv, men den kan också skapa kod som är svår att felsöka och kan ha oväntade resultat, beroende på hur användarkoden och bibliotekskoden interagerar.