Hvad er overhængende tilstand?

I computer grafik programmering, øjeblikkelig tilstand er en gengivelse tilstand, hvor den normale sekvens af handlinger, og de rammer, hvor de findes, er fuldstændig forbigås, og i nogle tilfælde deaktiveres. Det betyder, at programmet køres behov for direkte kalde de funktioner, der er nødvendige for at vise noget på en skærm, såsom en skærm i stedet for at stole på medfødte cykler uden for programmet. Øjeblikkelig tilstand er oftest bruges til programmer, der kræver den hurtigst mulige gøre tider, såsom multimedieapplikationer eller videospil, eller som anvendes som et pædagogisk redskab, når lære at bruge komplekse grafiske biblioteker. Et dårligt designet eller forkert gennemført program, der bruger øjeblikkelig tilstand rendering kan forårsage tomme skærme eller tomme områder i en skærm vises og fortsætter, fordi ingen automatiske opkald foretages for at gentegne det aktuelle billede, hvis nødvendigt. En variation er kendt som mixed mode, hvor et program holder bevaret rendering rammer på plads, mens du forsøger at styre visse dele af det gennem øjeblikkelige tilstand stil funktioner.

I mange edb-applikationer, der gør information eller grafik til en skærm sker ved event-driven program arkitektur. Det betyder, at skærmen gentegnes kun som svar på en form for input fra et program eller brugeren. Det fungerer godt for programmer som tekstbehandling eller web-browsere, men det virker ikke til applikationer såsom multimedieafspillere, kunstnerisk rendering software eller videospil, hvor en skærm kan have behov for at blive gentegnes 60 eller flere gange hver anden uden nogen form for input. Løsningen er at anvende øjeblikkelig tilstand.

I stedet for at lade et operativsystem eller grafik bibliotek til at styre, hvornår og hvordan en skærm opdateres og gøres, at programmet tager fuld kontrol, fjerne eventuelle barrierer mellem skærm og ansøgningen kode. På denne måde kan et program oprette sin egen skærm loop, ved hjælp af timere og andre brugerdefinerede kode, så skærmen gentegnes så mange eller så få gange som det er nødvendigt for at opnå det ønskede resultat. En komplikation i at bruge øjeblikkelig tilstand er, at nogle af de gennemsigtige elementer i bevaret tilstand rendering - såsom en geometri motor - ikke kan stå til rådighed, kræver anvendelse at have sine egne implementeringer. Et andet problem er, at et program kan kræve en stor mængde processorkraft til at opretholde rendering loop i en acceptabel hastighed.

Et alternativ til at bruge øjeblikkelig tilstand udelukkende er at bruge en blandet rendering mode. I dette design er bevaret tilstand rendering rammer holdes på plads, så alle funktionerne i et grafisk bibliotek kan bruges, men visse funktioner eller metoder må tilsidesættes og erstattes med brugergenereret kode, der kan tvinge den eksisterende rendering rammer for at fungere i et måde, der er mere som øjeblikkelig tilstand. Denne metode kan være effektiv, men det kan også skabe kode, der er vanskeligt at debug og kunne have uventede resultater, afhængigt af hvordan brugerkoden og biblioteket kode interagerer.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com