Deferred Shading
Aus DGL Wiki
Deferred Shading
Der Befriff Deferred Shading (zu dt. "verzögertes Schattieren") oder auch Deferred Lighting ("verzögerte Beleuchtung") beschreibt eine Technik, mit deren Hilfe eine komplette Lichtquelle mit nur einem einzigen Draw-Call abgebildet werden kann.
Vorgehensweise
Um eine Szene mit einem traditionellen Forward-Renderer zu beleuchten, wird normalerweise jedes Objekt der Szene mit den entsprechenden Beleuchtungsparametern der Lichtquelle gezeichnet. Die verschiedenen Ergebnisse werden durch additives Blenden akkumuliert. Für jede Lichtquelle nl muss also jedes Objekt no gezeichnet werden. Die Anzahl der Rendercalls liegt also bei no * nl. Besonders bei vielen Lichtquellen führt dies zu Geschwindigkeitseinbußen.