Hvad er øjeblikkelig tilstand?
I programmering af computergrafik er øjeblikkelig tilstand en gengivelsestilstand, hvor den normale sekvens af handlinger og rammerne, de findes, omgås fuldstændigt og i nogle tilfælde deaktiveres. 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 rendering ramme på plads, mens han forsøger at kontrollerel Visse dele af det gennem øjeblikkelige stilfunktioner.
I mange computerapplikationer udføres gengivelse af information eller grafik til en displayenhed gennem 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 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 for input. 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 fuld kontrol og fjerner eventuelle barrierer mellem displayenheden og applikationskoden. På denne måde kan et program skabe sit eget fordrevneY Loop, 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 at bruge øjeblikkelig tilstand er, at nogle af de gennemsigtige træk ved bevaret tilstandsgengivelse - såsom en geometri -motor - muligvis ikke er tilgængelig, hvilket kræver, at applikationen har sine egne implementeringer. Et andet problem er, at et program kan kræve en stor mængde behandlingskraft 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 opbevares den tilbageholdte tilstand, der gengiver rammerne, 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 den eksisterende renderingsramme til at fungere på en måde, der ligner mere øjeblikkelig tilstand. Denne metode kan være effektiv, men den kan også oprette kode, der er vanskelig at debug og kunne have uventede resultater, afhængigt af hvordan brugerkoden og bibliotekskoden interagerer.