Hva er øyeblikkelig modus?

I datagrafikkprogrammering er øyeblikkelig modus en gjengivelsesstilstand der den normale sekvensen av handlinger, og rammene de eksisterer, blir fullstendig forbigått og i noen tilfeller deaktivert. Dette betyr at applikasjonen som kjøres, må direkte kalle funksjonene som er nødvendige for å vise noe på en displayenhet, for eksempel en skjerm i stedet for å stole på medfødte sykluser utenfor programmet. Umiddelbar modus brukes oftest til programmer som krever raskest mulig gjengivelsestider, for eksempel multimedia -applikasjoner eller videospill, eller brukes som et undervisningsverktøy når du lærer hvordan du bruker komplekse grafiske biblioteker. Et dårlig designet eller feil implementert program som bruker øyeblikkelig gjengivelse av modus kan føre til at blanke skjermer eller blanke områder på en skjerm vises og vedvarer, fordi det ikke blir gjort automatiske anrop for å tegne den gjeldende rammen om nødvendig. En variasjon er kjent som blandet modus, der et program holder den beholdte gjengivelsesrammen på plass mens du prøver å kontrol Enkelte deler av det gjennom umiddelbar modusstilfunksjoner.

I mange dataprogrammer utføres du informasjon eller grafikk til en visningsenhet utføres gjennom hendelsesdrevet programarkitektur. Dette betyr at skjermen bare er tegnet på nytt som svar på en eller annen type inngang fra et program eller brukeren. Dette fungerer bra for programmer som tekstbehandlere eller nettlesere, men det fungerer ikke for applikasjoner som multimedia -spillere, kunstneriske gjengivelsesprogramvare eller videospill der en skjerm kan trenge å bli tegnet på 60 år eller flere ganger hvert sekund uten noen type innspill. Løsningen er å bruke øyeblikkelig modus.

I stedet for å la et operativsystem eller et grafikkbibliotek kontrollere når og hvordan et display blir oppdatert og gjengitt, tar programmet fullstendig kontroll, og fjerner eventuelle barrierer mellom displayenheten og applikasjonskoden. På denne måten kan et program lage sitt eget display loop, ved hjelp av tidtakere og annen tilpasset kode, så skjermen er tegnet så mange eller så få ganger som er nødvendig for å oppnå ønsket resultat. En komplikasjon ved å bruke øyeblikkelig modus er at noen av de gjennomsiktige funksjonene i beholdt modus gjengivelse - for eksempel en geometri -motor - kanskje ikke er tilgjengelig, noe som krever at applikasjonen har egne implementeringer. Et annet problem er at et program kan kreve en stor mengde prosessorkraft for å opprettholde gjengivelsesløkken med en akseptabel hastighet.

Et alternativ til å bruke øyeblikkelig modus utelukkende er å bruke en blandet gjengivelsesmodus. I denne utformingen holdes rammeverket på beholdt modus på nytt, slik at all funksjonaliteten til et grafikkbibliotek kan brukes, men visse funksjoner eller metoder blir overstyrt og erstattet med brukergenerert kode som kan tvinge den eksisterende gjengivelsesrammen til å fungere på en måte som er mer som umiddelbar modus. Denne metoden kan være effektiv, men den kan også lage kode som er vanskelig å DEFeil og kunne ha uventede resultater, avhengig av hvordan brukerkoden og bibliotekskoden samhandler.

ANDRE SPRÅK