Hva er øyeblikkelig modus?

Ved programmering av datamaskingrafikk er umiddelbar modus en gjengivelsestilstand der den normale handlingssekvensen, og rammene de eksisterer i, blir fullstendig forbigått og i noen tilfeller deaktivert. Dette betyr at applikasjonen som kjøres, må ringe direkte til funksjonene som er nødvendige for å vise noe på en skjermenhet, for eksempel en skjerm, i stedet for å stole på medfødte sykluser utenfor programmet. Umiddelbar modus brukes oftest for programmer som krever raskest mulig gjengittid, for eksempel multimediaapplikasjoner eller videospill, eller brukes som et læringsverktøy når du lærer å bruke komplekse grafiske biblioteker. Et dårlig designet eller feil implementert program som bruker øyeblikkelig modusgjengivelse kan føre til at blanke skjermer eller blanke områder på en skjerm vises og vedvarer, fordi det ikke blir foretatt noen automatiske samtaler for å tegne den nåværende rammen om nødvendig. En variant er kjent som blandet modus, der et program holder det beholdte gjengivningsrammeverket på plass mens du prøver å kontrollere visse deler av det gjennom umiddelbare modusstilfunksjoner.

I mange dataprogrammer utføres informasjon eller grafikk til en skjermenhet gjennom hendelsesstyrt programarkitektur. Dette betyr at skjermen blir tegnet på nytt bare som svar på en eller annen type innspill fra et program eller brukeren. Dette fungerer bra for programmer som tekstbehandlere eller nettlesere, men det fungerer ikke for applikasjoner som multimediaspillere, kunstnerisk gjengivelsesprogramvare eller videospill der en skjerm kan trenge å bli tegnet 60 eller flere ganger hvert sekund uten noen form for input. Løsningen er å bruke øyeblikkelig modus.

I stedet for å la et operativsystem eller grafikkbibliotek styre når og hvordan en skjerm blir oppdatert og gjengitt, tar programmet fullstendig kontroll og fjerner eventuelle barrierer mellom skjermenheten og programkoden. På denne måten kan et program lage sin egen visningssløyfe ved hjelp av tidtakere og annen tilpasset kode, slik at skjermen tegnes om så mange eller så få ganger som er nødvendig for å oppnå ønsket resultat. En komplikasjon ved bruk av øyeblikkelig modus er at noen av de gjennomsiktige funksjonene ved gjengivelse av beholdt modus - for eksempel en geometri-motor - kanskje ikke er tilgjengelige, noe som krever at applikasjonen har egne implementeringer. Et annet problem er at et program kan kreve en stor mengde prosessorkraft for å opprettholde gjengivelsessløyfen på en akseptabel hastighet.

Et alternativ til å bruke umiddelbar modus utelukkende er å bruke en blandet gjengivelsesmodus. I denne utformingen holdes gjengivelsesrammen for beholdt modus på plass slik at all funksjonaliteten til et grafikkbibliotek kan brukes, men visse funksjoner eller metoder overstyres og erstattes med brukergenerert kode som kan tvinge det eksisterende gjengivningsrammeverket til å fungere i en måte som er mer som umiddelbar modus. Denne metoden kan være effektiv, men den kan også lage kode som er vanskelig å feilsøke og kan ha uventede resultater, avhengig av hvordan brukerkoden og bibliotekkoden samhandler.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?