Kaj je takojšnji način?

V programiranju računalniške grafike je neposredni način stanje upodabljanja, v katerem sta normalno zaporedje dejanj in okvir, v katerem obstajajo, popolnoma zaobljen in v nekaterih primerih deaktiviran. To pomeni, da mora aplikacija, ki se izvaja, neposredno poklicati funkcije, potrebne za prikaz česar koli na prikazovalni napravi, kot je monitor, namesto da bi se zanašala na prirojene cikle zunaj programa. Takojšnji način se najpogosteje uporablja za programe, ki zahtevajo najhitrejši možni čas upodabljanja, kot so multimedijske aplikacije ali video igre, ali pa se uporablja kot učno orodje pri učenju uporabe zapletenih grafičnih knjižnic. Slabo zasnovan ali nepravilno implementiran program, ki uporablja upodabljanje v takojšnjem načinu, lahko povzroči, da se prazni zasloni ali prazna področja zaslona pojavijo in ostanejo, ker se ne izvedejo samodejni klici za preoblikovanje trenutnega okvirja, če je to potrebno. Ena različica je znana kot mešani način, v katerem program ohranja ohranjen okvir upodabljanja na mestu, medtem ko poskuša nadzirati nekatere njegove dele s funkcijami sloga takojšnjega načina.

V mnogih računalniških aplikacijah se upodabljanje informacij ali grafike v prikazovalno napravo izvaja prek arhitekture programa, ki ga poganja dogodek. To pomeni, da je zaslon na novo narisan le kot odziv na neko vrsto vnosa programa ali uporabnika. To dobro deluje za programe, kot so urejevalniki besedil ali spletni brskalniki, vendar ne deluje za aplikacije, kot so multimedijski predvajalniki, programska oprema za umetniško upodabljanje ali video igre, pri katerih bo morda treba zaslon narisati 60-krat ali večkrat na sekundo brez kakršne koli vrste vnos. Rešitev je uporaba takojšnjega načina.

Namesto da bi operacijskemu sistemu ali grafični knjižnici dovolil nadzor nad tem, kdaj in kako se zaslon posodablja in upodablja, program prevzame popoln nadzor in odstrani vse ovire med prikazovalno napravo in aplikacijsko kodo. Na ta način lahko program ustvari svojo zanko prikaza z uporabo časovnikov in druge kode po meri, tako da se zaslon nariše tolikokrat ali tolikokrat, kot je potrebno za dosego želenega rezultata. Eden od zapletov pri uporabi takojšnjega načina je, da nekatere pregledne funkcije upodabljanja zadržanega načina – kot je geometrijski mehanizem – morda niso na voljo, zaradi česar mora imeti aplikacija lastne implementacije. Druga težava je, da lahko program zahteva veliko količino procesorske moči, da vzdržuje zanko upodabljanja pri sprejemljivi hitrosti.

Alternativa izključno uporabi takojšnjega načina je uporaba mešanega načina upodabljanja. V tej zasnovi je ogrodje upodabljanja v zadržanem načinu ohranjeno, tako da je mogoče uporabiti vso funkcionalnost grafične knjižnice, vendar so določene funkcije ali metode preglasljene in zamenjane z uporabniško ustvarjeno kodo, ki lahko prisili obstoječi okvir upodabljanja, da deluje v način, ki je bolj podoben takojšnjemu načinu. Ta metoda je lahko učinkovita, lahko pa tudi ustvari kodo, ki jo je težko odpraviti in ima lahko nepričakovane rezultate, odvisno od interakcije uporabniške kode in kode knjižnice.