Kuidas ülekatet Lubada

Sisukord:

Kuidas ülekatet Lubada
Kuidas ülekatet Lubada

Video: Kuidas ülekatet Lubada

Video: Kuidas ülekatet Lubada
Video: Kuidas soojustada soklit? 2024, November
Anonim

Ü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.

Kuidas ülekatet lubada
Kuidas ülekatet lubada

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.

Soovitan: