Udostępnij przez


Tryb zachowany a tryb bezpośredni

Interfejsy API grafiki można podzielić na interfejsy API trybu zachowywanego i interfejsy API trybu natychmiastowego. Direct2D to interfejs API trybu natychmiastowego. Windows Presentation Foundation (WPF) to przykład interfejsu API trybu zachowanego.

Interfejs API trybu zachowanego jest deklaratywny. Aplikacja tworzy scenę z elementów pierwotnych grafiki, takich jak kształty i linie. Biblioteka graficzna przechowuje model sceny w pamięci. Aby narysować ramkę, biblioteka graficzna przekształca scenę w zestaw poleceń rysunkowych. Między ramkami biblioteka graficznej przechowuje scenę w pamięci. Aby zmienić elementy renderowane, aplikacja wystawia polecenie w celu zaktualizowania sceny — na przykład w celu dodania lub usunięcia kształtu. Biblioteka jest następnie odpowiedzialna za ponowne rysowanie sceny.

diagram przedstawiający grafikę w trybie zachowanym.

Interfejs API trybu natychmiastowego jest proceduralny. Za każdym razem, gdy jest rysowana nowa ramka, aplikacja bezpośrednio wystawia polecenia rysunku. Biblioteka graficzna nie przechowuje modelu sceny między ramkami. Zamiast tego aplikacja śledzi scenę.

diagram przedstawiający grafikę w trybie natychmiastowym.

Interfejsy API w trybie zachowanym mogą być prostsze w użyciu, ponieważ interfejs API wykonuje więcej zadań, takich jak inicjowanie, konserwacja stanu i czyszczenie. Z drugiej strony są one często mniej elastyczne, ponieważ interfejs API nakłada własny model sceny. Ponadto interfejs API w trybie zachowanym może mieć wyższe wymagania dotyczące pamięci, ponieważ musi zapewnić model sceny ogólnego przeznaczenia. Za pomocą interfejsu API trybu natychmiastowego można zaimplementować optymalizacje docelowe.

Następny

pierwszego programu Direct2D