Udostępnij za pośrednictwem


DirectComposition

Nuta

W przypadku aplikacji w systemie Windows 10 zalecamy używanie interfejsów API Windows.UI.Composition zamiast directComposition. Aby uzyskać więcej informacji, zobacz Modernizuj aplikację klasyczną przy użyciu warstwy wizualnej.

Cel

Microsoft DirectComposition to składnik systemu Windows, który umożliwia tworzenie map bitowych o wysokiej wydajności z transformacjami, efektami i animacjami. Deweloperzy aplikacji mogą używać interfejsu API DirectComposition do tworzenia wizualnych interfejsów użytkownika, które oferują zaawansowane i płynne animowane przejścia z jednej wizualizacji na drugą.

Funkcja DirectComposition umożliwia zaawansowane i płynne przejścia przez osiągnięcie wysokiej szybkości klatek, przy użyciu sprzętu graficznego i niezależnie od wątku interfejsu użytkownika. DirectComposition może akceptować zawartość mapy bitowej rysowaną przez różne biblioteki renderowania, w tym mapy bitowe Microsoft DirectX i mapy bitowe renderowane w oknie (mapy bitowe HWND). Ponadto funkcja DirectComposition obsługuje różne przekształcenia, takie jak przekształcenia affine 2D i przekształcenia perspektywy 3D, a także podstawowe efekty, takie jak wycinki i nieprzezroczystość.

Funkcja DirectComposition została zaprojektowana w celu uproszczenia procesu komponowania wizualizacji i tworzenia animowanych przejść. Jeśli aplikacja zawiera już kod renderowania lub używa już zalecanego interfejsu API DirectX, wystarczy wykonać minimalną ilość pracy, aby efektywnie korzystać z funkcji DirectComposition.

Odbiorcy deweloperów

Interfejs API DirectComposition jest przeznaczony dla doświadczonych i wysoce zdolnych deweloperów grafiki, którzy znają język C/C++, mają solidne zrozumienie modelu obiektów składników (COM) i znają pojęcia dotyczące programowania w systemie Windows.

Wymagania dotyczące czasu wykonywania

Funkcja DirectComposition została wprowadzona w systemie Windows 8. Jest on zawarty w 32-bitowych, 64-bitowych i arm platformach.

W tej sekcji

Temat Opis
Dlaczego warto używać funkcji DirectComposition?
W tym temacie opisano możliwości i zalety funkcji DirectComposition.
Jak używać DirectComposition
W tej sekcji opisano najlepsze rozwiązania dotyczące korzystania z interfejsu API directComposition i pokazano, jak używać interfejsu API do wykonywania kilku typowych zadań.
pojęcia dotyczące DirectComposition
Ta sekcja zawiera koncepcyjne omówienie funkcji DirectComposition.
odwołania do funkcji DirectComposition
Ta sekcja zawiera szczegółowe informacje referencyjne dotyczące elementów tworzących interfejs API DirectComposition.
przykłady DirectComposition
W poniższych przykładowych aplikacjach pokazano, jak używać interfejsu API DirectComposition i demonstrować jego możliwości.
słownik DirectComposition
W tym temacie zdefiniowano terminy DirectComposition.