Peitto on videokortin laitteistotoiminto, jonka avulla kuvan voi peittää päänäytöllä (ensisijaisella pinnalla) kopioimatta videomuistia. Peitto suoritetaan näytönohjaimen digitaali-analogimuuntimissa (RAMDAC) näytölle lähetettyjen videosignaalien luomisen yhteydessä. RAMDAC skannaa pääpinnat rivi riviltä prosessin aikana ja vaihtaa peittokuvaksi, kun se tulee.
Tarpeellinen
Sarja erikoistehosteita kirjastoista
Ohjeet
Vaihe 1
Päällekkäisyyden ottamiseksi käyttöön on harkittava sellaisen ohjelman kirjoittamista, joka näyttää joitain erikoistehosteita työpöydän pinnalla tai mielivaltaisten värien paikoissa (jos pidämme työpöydän piirtotilaa päämoodina).
Vaihe 2
Valitse erikoistehoste. Erityistehosteiden valinnan suhteen sinun ei pitäisi olla erityisen vaikeaa - ne voidaan yksinkertaisesti lainata esimerkeistä FastLIB-kirjastoihin, esimerkiksi tulipallon piirtämisen algoritmeihin. Sen jälkeen sinun on lisättävä yksinkertainen hiukkasjärjestelmä efektiin ja nimettävä tulos, koska se on kätevää. Alusta DirectDraw. Vain ensisijaiset pinnat ovat järkeviä alustaa.
Vaihe 3
Tarkista peitteen kyky näyttää ja luoda se. Voit tehdä tämän käyttämällä GetOverlayCaps-toimintoa. GetOverlayCapsissa ei ole mitään monimutkaista ja mielenkiintoista - se on siirto jokaisen bitin tai peitteisiin liittyvän arvon DDCapsista pienempään rakenteeseen - TOverlayCaps. Seuraavaksi sinun on korjattava peittokuvan koko siten, että ne vastaavat funktion käytön aikana saatuja parametreja. Todellisuudessa tällaisen koodin onnistuneen toteutuksen todennäköisyys on erittäin vähäinen, joten sinun ei pitäisi keskittyä siihen erityisesti - etenkin sen kokoa ei pidä rajoittaa hitaan työn välttämiseksi, kokoa ei tarvitse tarkistaa tavuina mahdollisuudesta tunkeutua videomuistin sisältöön ja niin edelleen.
Vaihe 4
Yleensä kannattaa tarkistaa lisää saadaksesi raportti, koska itse päällekkäisyyden luomisprosessi tapahtuu raa'alla voimalla. Asia on, että mitään toimintoja, kuten EnumOverlayFormats, ei ole olemassa eikä niitä ole luotu, joten käyttäjän tulisi tarkistaa mahdollinen kuviteltava muoto ja toivoa olevansa onnekas. On kuitenkin olemassa toiminto IDirectDraw7GetFourCCCodes, joka on suunniteltu määrittämään ei-RGB-muotoinen koodi (FourCC), mutta se sisältää paitsi tarvittavan YUV: n, myös pakatun tekstuurin muodon ja muut. Koko luettelon käyttäminen ja kunkin muodon määritteleminen YUV: ksi tai muuksi kuin YUV: ksi näyttää irrationaaliselta.
Vaihe 5
Poista kuva työpöydältä, jos sellainen on, ja määritä sille DCK-värit. Ota DCK-väripeitto käyttöön. Peite kytketään päälle ja käyttövalmis. Sen käytön visuaaliset vaikutukset voidaan arvioida minimoimalla kaikki toimivat ikkunat.