IT-lexicon › Programmeren › Render graph

Render graph

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een datastructuur die de render passes van een frame en hun resource-afhankelijkheden als graaf beschrijft, zodat de engine geheugen- en synchronisatiebeslissingen zelf kan afleiden.

In plaats van passes met de hand te ordenen en de gpu-barriers ertussen handmatig te plaatsen — berucht foutgevoelig in Vulkan en D3D12 — meldt elke pass eenvoudig welke resources hij leest en schrijft. De engine bouwt daaruit een gerichte graaf, sorteert die topologisch en bepaalt zelf de barriers en levensduren. Yuriy O'Donnell presenteerde Frostbites "FrameGraph" op GDC 2017 en gaf de techniek zijn gangbaarste naam.

De grootste winst zit in tijdelijke resources: buffers die slechts binnen één frame bestaan kunnen hetzelfde geheugen delen als de graaf laat zien dat hun levensduren niet overlappen, wat het geheugenbudget flink verkleint. De keerzijde is dat de graaf elk frame opnieuw wordt opgebouwd, dus het opbouwen zelf moet goedkoop zijn.

← Terug naar het lexicon