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 du försöker kontrol vissa delar av det genom omedelbara lägesstilfunktioner.

I många datorapplikationer utförs information eller grafik till en visningsenhet genom händelsedriven programarkitektur. Detta innebär att skärmen ritas om endast 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 multimediaspelare, 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 av input. 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 display Loop, med timers och annan anpassad kod, så att skärmen ritas om så många eller så få gånger som är nödvändiga för att uppnå önskat resultat. En komplikation i att använda omedelbart läge är att några av de transparenta funktionerna i återhållna läge -rendering - till exempel en geometri -motor - kanske inte är tillgänglig, vilket kräver att applikationen 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-ramverket att fungera på ett sätt som är mer som omedelbart läge. Denna metod kan vara effektiv, men den kan också skapa kod som är svår att deBug och kan ha oväntade resultat, beroende på hur användarkoden och bibliotekskoden interagerar.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?