Skip to main content

Hvad er øjeblikkelig tilstand?

I computergrafikprogrammering er øjeblikkelig tilstand en gengivelsestilstand, hvor den normale sekvens af handlinger og de rammer, de eksisterer, omgås fuldstændigt og i nogle tilfælde deaktiveret.Dette betyder, at applikationen, der køres, skal direkte kalde de funktioner, der er nødvendige for at vise noget på en skærmenhed, såsom en skærm i stedet for at stole på medfødte cyklusser uden for programmet.Umiddelbar tilstand bruges oftest til programmer, der kræver de hurtigst mulige gengivelsestider, såsom multimedieapplikationer eller videospil, eller bruges som et undervisningsværktøj, når man lærer at bruge komplekse grafiske biblioteker.Et dårligt designet eller forkert implementeret program, der bruger øjeblikkelig tilstand gengivelse, kan forårsage blanke skærme eller tomme områder på en skærm til at vises og vedvarer, fordi der ikke foretages automatiske opkald til at tegne den aktuelle ramme om nødvendigt.En variation er kendt som blandet tilstand, hvor et program holder den tilbageholdte gengivelsesramme på plads, mens man forsøger at kontrollere visse dele af det gennem øjeblikkelig tilstandstilfunktioner.

I mange computerapplikationer udføres gengivelse af oplysninger eller grafik til en displayindretningGennem begivenhedsdrevet programarkitektur.Dette betyder, at skærmen kun tegnes som svar på en eller anden type input fra et program eller brugeren.Dette fungerer godt til programmer såsom tekstbehandlere eller webbrowsere, men det fungerer ikke til applikationer såsom multimedieafspillere, kunstnerisk gengivelsessoftware eller videospil, hvor en skærm muligvis skal tegnes 60 eller flere gange hvert sekund uden nogen form forinput.Løsningen er at bruge øjeblikkelig tilstand.

I stedet for at tillade et operativsystem eller grafikbibliotek at kontrollere, hvornår og hvordan et display opdateres og gengives, tager programmet fuldstændig kontrol og fjerner eventuelle barrierer mellem displayenheden og applikationskoden.På denne måde kan et program oprette sin egen displaysløjfe ved hjælp af timere og anden brugerdefineret kode, så skærmen tegnes så mange eller så få gange, som det er nødvendigt for at opnå det ønskede resultat.En komplikation ved anvendelse af øjeblikkelig tilstand er, at nogle af de gennemsigtige træk ved bevaret tilstand gengivelse mdash;såsom en geometri -motor mdash;Det er måske ikke tilgængeligt, hvilket kræver, at ansøgningen har sine egne implementeringer.Et andet problem er, at et program kan kræve en stor mængde behandlingseffekt for at opretholde gengivelsessløjfen med en acceptabel hastighed.

Et alternativ til at bruge øjeblikkelig tilstand udelukkende er at bruge en blandet gengivelsestilstand.I dette design holdes den tilbageholdte tilstand, der gengivne rammer, på plads, så al funktionalitet af et grafikbibliotek kan bruges, men visse funktioner eller metoder tilsidesættes og erstattes med brugergenereret kode, der kan tvinge de eksisterende renderingsrammer til at fungere i enmåde, der ligner øjeblikkelig tilstand.Denne metode kan være effektiv, men den kan også oprette kode, der er vanskelig at fejlsøge og kan have uventede resultater, afhængigt af hvordan brugerkoden og bibliotekskoden interagerer.