In der Computergrafik sind Fragmente die Daten, die erforderlich sind, um einen Einzelpixelwert eines Zeichnungsprimitivs im Einzelbildpuffer zu erzeugen.
Diese Daten können umfassen, sind aber nicht beschränkt auf:
- Rasterposition
- Tiefe
- interpolierte Attribute (Farbe, Texturkoordinaten usw.)
- Schablone
- Alpha
- Fenster ID
Beim Zeichnen einer Szene werden Zeichnungsprimitive in Fragmente gerastert, die texturiert und mit dem vorhandenen Einzelbildpuffer kombiniert werden. Wie ein Fragment mit den Daten kombiniert wird, die sich bereits im Bildspeicher befinden, hängt von verschiedenen Einstellungen ab. In einem typischen Fall kann ein Fragment verworfen werden, wenn es weiter entfernt ist als das Pixel, das sich bereits an dieser Stelle befindet (entsprechend dem Tiefenpuffer). Wenn es näher als das vorhandene Pixel ist, kann es das ersetzen, was bereits vorhanden ist, oder, wenn Alpha-Blending verwendet wird, kann die Farbe des Pixels durch eine Mischung aus der Farbe des Fragments und der vorhandenen Farbe des Pixels ersetzt werden, wie im Fall von Zeichnen eines durchscheinenden Objekts.
Im Allgemeinen kann man sich ein Fragment als die Daten vorstellen, die zum Schattieren des Pixels benötigt werden, sowie die Daten, die zum Testen benötigt werden, ob das Fragment überlebt, um ein Pixel zu werden (Tiefe, Alpha, Schablone, Schere, Fenster-ID usw.).
Aus Wikipedia