12 Der Accumulationbuffer

Der Accumulationbuffer ist ein RGBA-Buffer genau wie der Framebuffer. Typischerweise wird er benutzt, um eine Reihe von generierten Bildern zwischenzuspeichern und sie dann als ein kombiniertes Bild in den Framebuffer zu kopie-ren.

Mit Hilfe des Accumulationbuffers kann man leicht Effekte wie z.B. Antialiasing, Motion Blurring oder Soft Shadows rendern.

In den Accumulationbuffer wird nicht direkt geschrieben, sondern die einzelnen Bilder werden im Colorbuffer berechnet und dann mit dem Accumulationbuffer auf die eine oder andere Art und Weise verknüpft.

Ist das Bild im Accumulationbuffer fertig, wird es dann in den Framebuffer transferiert.

Beim Antialiasing wird das Bild mehrmals leicht versetzt (in x und y) in den Accumulationbuffer gezeichnet. Dadurch entstehen an allen Kanten die gewünschten Farbwerte.