Ülekate on videokaardi riistvaraline funktsioon, mis võimaldab pilti põhiekraanil (esmasel pinnal) üle kanda ilma videomälu kopeerimata. Ülekate viiakse läbi videokaardi digitaal-analoogmuundurites (RAMDAC) monitorile saadetud videosignaalide loomise käigus. RAMDAC skaneerib protsessi käigus primaarseid pindu rea kaupa ja lülitub selle osas üle pildipildile.
Vajalik
komplekt raamatukogude eriefekte
Juhised
Samm 1
Ülekatte lubamiseks on vaja kaaluda programmi kirjutamist, mis kuvab töölaua pinnal või meelevaldsete värvide kohtades mõned eriefektid (kui peamiseks režiimiks loeme töölaual olevat joonistamisrežiimi).
2. samm
Valige eriefekt. Eriefektide valiku osas ei tohiks te eriti keeruline olla - neid saab näiteks FastLIB-i raamatukogudesse näiteks laenutada näiteks tulekera joonistamise algoritmidest. Pärast seda peate efekti lisama lihtsa osakeste süsteemi ja nimetama tulemuse nii, nagu see on mugav. Initsialiseeri DirectDraw. Ainult esmastel pindadel on mõtet lähtestada.
3. samm
Kontrollige ülekatte kuvamise ja loomise võimalust. Selleks kasutage funktsiooni GetOverlayCaps. GetOverlayCapsis pole midagi keerulist ja huvitavat - see on ülekanne ülekatetega seotud iga biti või väärtuse DDCapsilt kompaktsemasse struktuuri - TOverlayCaps. Järgmisena peaksite parandama ülekatte suurust nii, et see vastaks funktsiooni kasutamisel saadud parameetritele. Tegelikkuses on sellise koodi eduka käivitamise tõenäosus äärmiselt ebaoluline, seetõttu ei tohiks te sellele eriti keskenduda - eriti ei tohiks aeglase töö vältimiseks selle suurust piirata, suurust pole vaja baitides kontrollida videomälu sisusse tungimise võimaluse eest jne.
4. samm
Üldiselt tasub aruande saamiseks rohkem kontrollida, kuna juba ülekatte loomise protsess toimub toore jõu meetodil. Asi on selles, et selliseid funktsioone nagu EnumOverlayFormats pole olemas ja neid pole loodud, nii et kasutaja peaks kontrollima mis tahes kujuteldavat vormingut ja lootma, et tal õnnestub. Siiski on olemas funktsioon IDirectDraw7GetFourCCCodes, mis on mõeldud mitte-RGB-vormingus koodi (FourCC) määramiseks, kuid sisaldab lisaks vajalikule YUV-i ka tihendatud tekstuurivormingut ja teisi. Kogu loendi kasutamine ja iga vormingu määratlemine YUV-iga või mitte-YUV-na tundub irratsionaalne.
5. samm
Eemaldage pilt töölaualt, kui see on olemas, ja määrake sellele DCK värvid. Luba DCK värvi ülekate. Ülekate lülitatakse sisse ja on valmis kasutamiseks. Selle kasutamise visuaalseid efekte saab hinnata pärast kõigi töötavate akende minimeerimist.