Sådan Aktiveres Overlay

Indholdsfortegnelse:

Sådan Aktiveres Overlay
Sådan Aktiveres Overlay

Video: Sådan Aktiveres Overlay

Video: Sådan Aktiveres Overlay
Video: OVERLAY] ⚠FW⚠ 2024, November
Anonim

Overlay er en hardwarefunktion på et grafikkort, der gør det muligt at overlay et billede på hovedskærmen (primær overflade) uden at kopiere videohukommelsen. Overlay udføres i videokort digital-til-analoge konvertere (RAMDAC) i processen med at oprette videosignaler sendt til skærmen. RAMDAC scanner de primære overflader linje for linje under processen og skifter til et overlaybillede, når det kommer til det.

Sådan aktiveres Overlay
Sådan aktiveres Overlay

Nødvendig

Sæt med specialeffekter fra biblioteker

Instruktioner

Trin 1

For at aktivere Overlay er det nødvendigt at overveje at skrive et program, der viser nogle specielle effekter på skrivebordets overflade eller steder med vilkårlige farver (hvis vi betragter tegningstilstanden på skrivebordet som hovedtilstand).

Trin 2

Vælg en speciel effekt. Med hensyn til valget af specialeffekter skal du ikke være særlig vanskelig - de kan simpelthen lånes fra eksempler til FastLIB-bibliotekerne, for eksempel algoritmerne til tegning af en ildkugle. Derefter skal du tilføje et simpelt partikelsystem til effekten og navngive resultatet, da det vil være praktisk. Initialiser DirectDraw. Kun primære overflader giver mening at initialisere.

Trin 3

Kontroller evnen til at vise overlayet og oprette det. For at gøre dette skal du bruge GetOverlayCaps-funktionen. Der er ikke noget kompliceret og interessant i GetOverlayCaps - det er en overførsel fra DDCaps af hver bit eller værdi forbundet med overlays til en mere kompakt struktur - TOverlayCaps. Dernæst skal du korrigere størrelsen på overlayet, så de svarer til de parametre, der er opnået under brug af funktionen. I virkeligheden er sandsynligheden for vellykket udførelse af en sådan kode ekstremt ubetydelig, så du bør ikke særlig fokusere på den - især bør dens størrelse ikke begrænses for at undgå langsomt arbejde, det er ikke nødvendigt at kontrollere størrelsen i byte for muligheden for at trænge ind i indholdet af videohukommelsen osv.

Trin 4

Generelt er det værd at tjekke mere for at få en rapport, da selve processen med at oprette et overlay udføres ved en brute-force-metode. Pointen er, at ingen funktioner som EnumOverlayFormats findes og ikke er oprettet, så brugeren skal kontrollere ethvert tænkeligt format og håbe at være heldig. Der er dog en funktion IDirectDraw7GetFourCCCodes, som er designet til at bestemme ikke-RGB-formatkoden (FourCC), men den inkluderer ikke kun den nødvendige YUV, men også det komprimerede teksturformat og andre. At bruge hele listen og definere hvert format som YUV eller ikke-YUV virker irrationelt.

Trin 5

Fjern billedet fra skrivebordet, hvis det findes, og tildel DCK-farver til det. Aktivér DCK-farveoverlay. Overlayet tændes og klar til brug. De visuelle effekter af dets anvendelse kan vurderes efter minimering af alle arbejdsvinduer.

Anbefalede: