Vad är omedelbart läge?

Vid programmering av datorgrafik är omedelbart läge ett återgivande tillstånd där den normala handlingssekvensen och ramverket i vilka de existerar 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 vad som helst på en visningsanordning, t.ex. 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 använda komplexa grafiska bibliotek. Ett dåligt utformat eller felaktigt implementerat program som använder omedelbar återgivning av läget kan göra att tomma skärmar eller tomma områden på en skärm visas och kvarstår, eftersom inga automatiska samtal görs för att rita om den aktuella ramen om det behövs. En variant är känd som blandat läge, där ett program håller det kvarhållna återgivningsramen på plats medan man försöker kontrollera vissa delar av det genom omedelbara lägesstilfunktioner.

I många datorapplikationer utförs information eller grafik till en bildskärmsenhet genom händelsestyrd programarkitektur. Detta betyder att skärmen ritas om endast som svar på någon typ av ingång från ett program eller en användare. Detta fungerar bra för program som ordbehandlare eller webbläsare, men det fungerar inte för applikationer som multimediaspelare, konstnärlig återgivningsprogramvara eller videospel där en skärm kan behöva ritas om 60 eller fler gånger varje sekund utan någon typ av inmatning. Lösningen är att använda omedelbart läge.

Istället för att låta ett operativsystem eller grafikbibliotek styra när och hur en skärm uppdateras och återges, tar programmet fullständig kontroll och tar bort eventuella hinder mellan skärmenheten och applikationskoden. På detta sätt kan ett program skapa sin egen visningsslinga med hjälp av tidtagare och annan anpassad kod, så att skärmen ritas om så många eller så få gånger som är nödvändigt för att uppnå önskat resultat. En komplikation i att använda omedelbart läge är att vissa av de transparenta funktionerna i återgivning av behållet läge - till exempel en geometri-motor - kanske inte är tillgängliga, vilket kräver att applikationen har sina egna implementationer. En annan fråga är att ett program kan kräva en stor mängd bearbetningskraft för att upprätthålla återgivningsslingan med en acceptabel hastighet.

Ett alternativ till att använda omedelbart läge uteslutande är att använda ett blandat återgivningsläge. I denna design hålls återgivningsramen för kvarhållet 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 det befintliga återgivningsramen att fungera i en sätt som är mer som omedelbart läge. Den här metoden 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.

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?