Leksykon IT › Programowanie › Graf renderowania

Graf renderowania

Programowanie Svenska → Zaktualizowano: 2026-10-25

Struktura danych opisująca przebiegi renderowania klatki i zależności ich zasobów jako graf, dzięki której silnik sam wyprowadza decyzje o pamięci i synchronizacji.

Zamiast ręcznie ustawiać kolejność przebiegów i bariery GPU między nimi — co w Vulkanie i D3D12 słynie z podatności na błędy — każdy przebieg po prostu deklaruje, które zasoby czyta i zapisuje. Silnik buduje graf skierowany, sortuje go topologicznie i sam wylicza bariery oraz czasy życia zasobów. Yuriy O’Donnell zaprezentował „FrameGraph” z Frostbite na GDC 2017 i nadał technice jej najpopularniejszą nazwę.

Największą korzyścią są zasoby przejściowe: bufory żyjące tylko w obrębie jednej klatki mogą dzielić tę samą pamięć, gdy graf pokazuje, że ich czasy życia się nie nakładają, co mocno zmniejsza budżet pamięci. Haczyk polega na tym, że graf budowany jest od nowa w każdej klatce, więc sama jego konstrukcja musi być tania.

← Wróć do leksykonu