Kako Omogočiti Prekrivanje

Kazalo:

Kako Omogočiti Prekrivanje
Kako Omogočiti Prekrivanje

Video: Kako Omogočiti Prekrivanje

Video: Kako Omogočiti Prekrivanje
Video: Kako do prve ali nove službe: napake, ki se jim moraš izogniti 2024, November
Anonim

Prekrivanje je strojna funkcija grafične kartice, ki omogoča prekrivanje slike na glavni zaslon (primarna površina) brez kopiranja video pomnilnika. Prekrivanje se izvede v digitalno-analognih pretvornikih grafične kartice (RAMDAC) v procesu ustvarjanja video signalov, poslanih na monitor. RAMDAC med postopkom skenira primarne površine vrstico za vrstico in preklopi na prekrivno sliko, ko gre za to.

Kako omogočiti prekrivanje
Kako omogočiti prekrivanje

Potrebno

Nabor posebnih učinkov iz knjižnic

Navodila

Korak 1

Če želite omogočiti Overlay, je treba razmisliti o pisanju programa, ki prikaže nekatere posebne učinke na površini namizja ali na mestih poljubnih barv (če upoštevamo način risanja na namizju kot glavni način).

2. korak

Izberite poseben učinek. Glede izbire posebnih učinkov ne bi smeli biti posebej težki - preprosto si jih lahko sposodite iz primerov v knjižnicah FastLIB, na primer algoritme za risanje ognjene krogle. Po tem morate efektu dodati preprost sistem delcev in rezultat poimenovati, saj bo primeren. Inicializirajte DirectDraw. Samo primarne površine je smiselno inicializirati.

3. korak

Preverite možnost prikaza prosojnice in njenega ustvarjanja. Če želite to narediti, uporabite funkcijo GetOverlayCaps. V GetOverlayCaps ni nič zapletenega in zanimivega - gre za prenos iz DDCaps vsakega bita ali vrednosti, povezane s prekrivanjem, v bolj kompaktno strukturo - TOverlayCaps. Nato popravite velikost prosojnice, tako da ustrezajo parametrom, dobljenim med uporabo funkcije. V resnici je verjetnost uspešnega izvajanja takšne kode izredno nepomembna, zato se nanjo ne bi smeli posebej osredotočati - zlasti ne bi smeli omejiti njene velikosti, da bi se izognili počasnemu delu, velikosti ni treba preverjati v bajtih za možnost prodiranja v vsebino video pomnilnika itd.

4. korak

Na splošno je vredno preveriti več, če želite dobiti poročilo, saj sam postopek ustvarjanja prekrivanja poteka z metodo brutalne sile. Bistvo je, da nobena funkcija, kot je EnumOverlayFormats, ne obstaja in ni bila ustvarjena, zato bi moral uporabnik preveriti kakršno koli možno obliko in upati, da bo imel srečo. Obstaja pa funkcija IDirectDraw7GetFourCCCodes, ki je namenjena določanju kode formata, ki ni RGB (FourCC), vendar ne vključuje le potrebnega YUV, temveč tudi format stisnjene teksture in druge. Če bi uporabili celoten seznam in vsako obliko opredelili kot YUV ali ne-YUV, se zdi nerazumno.

5. korak

Odstranite sliko z namizja, če je prisotna, in ji dodelite barve DCK. Omogoči barvno prekrivanje DCK. Prosojnica bo vklopljena in pripravljena za uporabo. Vizualne učinke njegove uporabe je mogoče oceniti po zmanjšanju vseh delovnih oken.

Priporočena: