Sdílet prostřednictvím


Proč používat DirectComposition?

Poznámka

U aplikací ve Windows 10 doporučujeme místo DirectComposition používat rozhraní API pro Windows.UI.Composition. Další informace najdete v tématu Modernizace desktopové aplikace pomocívrstvy vizuálu .

Toto téma popisuje možnosti a výhody aplikace Microsoft DirectComposition. Obsahuje následující části:

Vytvoření vizuálně poutavého uživatelského rozhraní

DirectComposition umožňuje kombinovat a animovat vizuály a vytvářet vizuálně poutavé uživatelské rozhraní pro aplikace založené na Windows. Může vaší aplikaci poskytnout jedinečný vzhled a chování a vytvořit identitu, která ji odděluje od ostatních aplikací.

DirectComposition může také usnadnit používání vašich aplikací. Můžete ho například použít k vytvoření vizuálních upozornění a animovaných přechodů obrazovky, které zobrazují vztahy mezi položkami na obrazovce.

Povolení bohatých a hladkých animací pro vaši aplikaci

DirectComposition je vysoce výkonný kompoziční engine, který používá hardwarově akcelerovanou grafiku k dosažení vysoké snímkové frekvence, což vede k hladkému a konzistentnímu posouvání, rolování a animacím komplexního obsahu. Protože funguje na vyhrazeném vlákně, které je oddělené od vlákna použitého k vykreslení uživatelského rozhraní, DirectComposition nemůže nikdy "hladovět" vlákno uživatelského rozhraní nebo ovlivňovat schopnost aplikace kreslit jeho prvky uživatelského rozhraní.

Kombinování rastrových obrázků z různých zdrojů

Mnoho aplikací založených na Windows má uživatelské rozhraní, které se skládá z prvků vytvořených různými grafickými architekturami. Aplikace může například pomocí modelu Windows Forms vytvořit stavový řádek, rozhraní GDI (Windows Graphics Device Interface) k vytvoření hlavního obsahu okna, rozhraní Microsoft DirectX pro grafický obsah atd. DirectComposition umožňuje kombinovat obsah z různých grafických architektur a vykreslit ho do stejného horního nebo podřízeného okna, aniž byste se museli starat o to, co se stane, když se obsah z různých architektur překrývají.

Úspora paměti při integraci s DWM

Skladby a animace vytvořené aplikací DirectComposition se předávají integrované komponentě Windows s názvem Desktop Window Manager (DWM) pro vykreslení na obrazovku. Proto nejsou na počítači vyžadovány žádné speciální součásti vykreslování ani architektury uživatelského rozhraní.

Zachovat, co už máte

Kód uživatelského rozhraní v existující aplikaci založené na Windows představuje významnou investici. DirectComposition ve většině případů umožňuje vytvářet a animovat stávající obsah uživatelského rozhraní. To znamená, že pomocí DirectComposition můžete provádět významné aktualizace a vylepšení uživatelského rozhraní aplikace, aniž byste museli provádět rozsáhlé změny existujícího základu kódu uživatelského rozhraní.

DirectComposition