Deferred Shading

Aus DGL Wiki
Version vom 14. März 2010, 22:26 Uhr von Igel457 (Diskussion | Beiträge) (Angefangen...)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.