Kako Omogućiti Preklapanje

Sadržaj:

Kako Omogućiti Preklapanje
Kako Omogućiti Preklapanje

Video: Kako Omogućiti Preklapanje

Video: Kako Omogućiti Preklapanje
Video: Dolores Cannon - Mandela Efekat i Nova Zemlja, preklapanje dimenzija i uznesenje u 5D 2024, Maj
Anonim

Prekrivanje je hardverska funkcija video kartice koja omogućava prekrivanje slike na glavnom ekranu (primarna površina) bez kopiranja video memorije. Prekrivanje se izvodi u digitalno-analognim pretvaračima video kartice (RAMDAC) u procesu stvaranja video signala poslanih na monitor. RAMDAC skenira primarne površine liniju po liniju tokom procesa i prebacuje se na prekrivajuću sliku kada je u pitanju.

Kako omogućiti preklapanje
Kako omogućiti preklapanje

Potrebno

Splet specijalnih efekata iz biblioteka

Instrukcije

Korak 1

Da biste omogućili Overlay, potrebno je razmotriti mogućnost pisanja programa koji prikazuje neke specijalne efekte na površini radne površine ili na mjestima proizvoljnih boja (ako način crtanja na radnoj površini smatramo glavnim načinom rada).

Korak 2

Odaberite specijalni efekt. Što se tiče izbora specijalnih efekata, ne biste trebali biti posebno teški - oni se jednostavno mogu posuđivati iz primjera u FastLIB knjižnicama, na primjer, algoritmi za crtanje vatrene kugle. Nakon toga, efektu trebate dodati jednostavan sistem čestica i imenovati rezultat jer će biti prikladan. Inicijalizirajte DirectDraw. Samo primarne površine imaju smisla inicijalizirati se.

Korak 3

Provjerite mogućnost prikaza prekrivača i njegovog stvaranja. Da biste to učinili, koristite funkciju GetOverlayCaps. U GetOverlayCaps ne postoji ništa komplicirano i zanimljivo - to je prijenos iz DDCaps-a svakog bita ili vrijednosti povezane s prekrivačima u kompaktniju strukturu - TOverlayCaps. Dalje, trebali biste ispraviti veličinu sloja tako da odgovaraju parametrima dobivenim tijekom upotrebe funkcije. U stvarnosti, vjerovatnoća uspješnog izvršavanja takvog koda izuzetno je beznačajna, pa se na njega ne biste trebali posebno fokusirati - posebno njegova veličina ne bi trebala biti ograničena kako bi se izbjegao spor rad, nije potrebno provjeravati veličinu u bajtovima za mogućnost prodiranja u sadržaj video memorije itd.

Korak 4

Općenito, vrijedi provjeriti više da biste dobili izvještaj, jer se sam postupak stvaranja prekrivača vrši metodom grube sile. Poanta je u tome da nikakve funkcije poput EnumOverlayFormats ne postoje i nisu kreirane, pa bi korisnik trebao provjeriti bilo koji zamislivi format i nadati se da će imati sreće. Postoji, međutim, funkcija IDirectDraw7GetFourCCCodes, koja je dizajnirana za određivanje koda formata koji nije RGB (FourCC), ali uključuje ne samo potrebni YUV, već i format komprimirane teksture i druge. Korištenje cijele liste i definiranje svakog formata kao YUV ili ne-YUV izgleda neracionalno.

Korak 5

Uklonite sliku sa radne površine, ako postoji, i dodijelite joj DCK boje. Omogućite DCK prekrivanje u boji. Prekrivač će biti uključen i spreman za rad. Vizuelni efekti njegove upotrebe mogu se procijeniti nakon smanjenja svih radnih prozora.

Preporučuje se: