Sdílet prostřednictvím


Správce okna plochy

Před Windows Vista by program systému Windows kreslil přímo na obrazovku. Jinými slovy, program by zapisoval přímo do vyrovnávací paměti zobrazované grafickou kartou. Tento přístup může způsobit vizuální artefakty, pokud se okno neobnoví správně. Pokud například uživatel přetáhne jedno okno přes jiné okno a okno pod ním se dostatečně rychle nepřekreslí, horní okno může zanechat stopu.

snímek obrazovky, který ukazuje artefakty při překreslování

Cesta je způsobená tím, že obě okna malují do stejné oblasti paměti. Při přetahování horní části okna je nutné překreslit okno pod ním. Pokud je překreslení příliš pomalé, způsobí to artefakty zobrazené na předchozím obrázku.

Systém Windows Vista zásadně změnil způsob vykreslení oken zavedením Správce oken plochy (DWM). Když je DWM povolen, okno se už nekreslí přímo do vyrovnávací paměti zobrazení. Místo toho se každé okno vykresluje do paměťového bufferu mimo obrazovku, označovaný také jako mimo obrazovkový povrch. DWM pak tyto povrchy složí na obrazovku.

v diagramu, který znázorňuje, jak DWM skládá plochu,

DWM nabízí oproti staré grafické architektuře několik výhod.

  • Méně zpráv o překreslení. Když je okno zablokováno jiným oknem, zablokované okno nemusí samo sebe obnovit.
  • Omezené artefakty. Přetažením okna mohlo dojít k vytvoření vizuálních artefaktů, jak bylo popsáno.
  • Vizuální efekty Vzhledem k tomu, že DWM je zodpovědný za kompilaci obrazovky, může vykreslit průsvitné a rozmazané oblasti okna.
  • Automatické škálování pro vysoké DPI I když škálování není ideální způsob zpracování vysokého DPI, je vhodná pro starší aplikace, které nebyly navrženy pro nastavení vysokého DPI. (Později se k tomuto tématu vrátíme v části DPI a Device-Independent Pixely.)
  • Alternativní zobrazení. DWM může používat povrchy mimo obrazovku různými zajímavými způsoby. DWM je například technologie, která umožňuje Windows Flip 3D, náhledy a animované přechody.

Mějte však na paměti, že není zaručeno, že DWM bude povoleno. Grafická karta nemusí podporovat systémové požadavky DWM a uživatelé můžou DWM zakázat prostřednictvím systémové vlastnosti ovládacího panelu. To znamená, že váš program by neměl spoléhat na překreslovací chování DWM. Zkontrolujte svůj program s vypnutým DWM, abyste měli jistotu, že se správně překresluje.

Další

Režim uchovávání versus Okamžitý režim