Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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ę.
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