Jak Povolit Překrytí

Obsah:

Jak Povolit Překrytí
Jak Povolit Překrytí

Video: Jak Povolit Překrytí

Video: Jak Povolit Překrytí
Video: navod Discord překrytí ve hrach 2024, Listopad
Anonim

Překrytí je hardwarová funkce grafické karty, která umožňuje překrýt obraz na hlavní obrazovce (primární ploše) bez kopírování grafické paměti. Překrytí se provádí v digitálně-analogových převaděčích grafické karty (RAMDAC) v procesu vytváření video signálů odeslaných na monitor. RAMDAC skenuje primární povrchy řádek po řádku během procesu a přepne na překryvný obraz, když na to přijde.

Jak povolit překrytí
Jak povolit překrytí

Nezbytné

Sada speciálních efektů z knihoven

Instrukce

Krok 1

Chcete-li povolit Overlay, je nutné zvážit psaní programu, který zobrazuje některé speciální efekty na povrchu plochy nebo v místech libovolných barev (pokud považujeme režim kreslení na ploše za hlavní režim).

Krok 2

Vyberte speciální efekt. Pokud jde o výběr speciálních efektů, nemělo by to být nijak zvlášť obtížné - lze je jednoduše vypůjčit z příkladů do knihoven FastLIB, například algoritmy pro kreslení ohnivé koule. Poté musíte k efektu přidat jednoduchý systém částic a pojmenovat výsledek, jak to bude vhodné. Inicializujte DirectDraw. Pouze primární povrchy mají smysl inicializovat.

Krok 3

Zkontrolujte schopnost zobrazit překryv a vytvořit jej. K tomu použijte funkci GetOverlayCaps. V GetOverlayCaps není nic komplikovaného a zajímavého - jedná se o přenos z každého DDCaps každého bitu nebo hodnoty spojené s překryvy do kompaktnější struktury - TOverlayCaps. Dále byste měli opravit velikost překrytí tak, aby odpovídala parametrům získaným během používání funkce. Ve skutečnosti je pravděpodobnost úspěšného provedení takového kódu extrémně nevýznamná, takže byste se na něj neměli zvlášť zaměřovat - zejména by jeho velikost neměla být omezena, aby se zabránilo pomalé práci, není nutné kontrolovat velikost v bajtech pro možnost proniknutí do obsahu videopaměti atd.

Krok 4

Obecně stojí za to zkontrolovat více, abyste získali zprávu, protože samotný proces vytváření překrytí se provádí metodou hrubou silou. Jde o to, že žádné funkce jako EnumOverlayFormats neexistují a nebyly vytvořeny, takže uživatel by měl zkontrolovat jakýkoli představitelný formát a doufat, že bude mít štěstí. Existuje však funkce IDirectDraw7GetFourCCCodes, která je určena k určení kódu bez formátu RGB (FourCC), ale zahrnuje nejen nezbytný YUV, ale také formát komprimované textury a další. Použít celý seznam a definovat každý formát jako YUV nebo non-YUV se zdá být iracionální.

Krok 5

Odstraňte obrázek z plochy, pokud je k dispozici, a přiřaďte mu barvy DCK. Povolit překrytí barev DCK. Překryvná vrstva bude zapnutá a připravená k použití. Vizuální efekty jeho použití lze posoudit po minimalizaci všech pracovních oken.

Doporučuje: