Vormultipliziertes Alpha

Es gibt zwei Methoden, Alpha in einem Bitmap zu speichern: vormultipliziert und nicht vormultipliziert.

Um ein Bild zusammenzusetzen, das nicht vormultipliziertes Alpha enthält ist, muss das Alpha mit jedem der R-, G- und B-Kanäle multipliziert werden, bevor es der Farbe des Hintergrundbilds hinzugefügt wird. Dieser Vorgang führt zum richtigen Transparenzeffekt, muss aber bei jeder Zusammensetzung ausgeführt werden. Beim vormultiplizierten Alpha speichern Sie die R-, G- und B-Komponenten mit dem bereits vormultiplizierten Alpha. Das Zusammenstellen ist also effizienter.

3ds Max speichert jedoch Bilder im vormultiplizierten Format nicht allein aus diesem Grund. Wenn Sie ein Bild rendern, soll in der Regel auf die Ränder der Objekte Antialias angewendet werden. Dieser Effekt wird dadurch erreicht, dass die Pixeldeckung am Rand des Objekts als Bruchwert bestimmt wird und dann das Alpha des Pixels angepasst wird, um dem Rechnung zu tragen. Zum Beispiel hat ein Pixel, das zu 30 % vom Objekt bedeckt ist, ein Alpha von 0,30.

Beim Antialias für Ränder muss das Alpha vormultipliziert werden, damit die Randpixel abgedunkelt werden. (Das ist praktisch gleichbedeutend damit, das Bild über einem schwarzen Bild zusammenzusetzen). Es ist also gewissermaßen natürlich, dass gerenderte Bilder vormultiplizierte Alpha-Werte haben. Wenn Sie das Alpha eines gerenderten Bilds nicht vormultiplizieren, dann erkennen Sie mit einem Blick auf das RGB gezackte Ränder an den Objektkanten. In diesem Fall müssten Sie es immer, wenn Sie es anzeigen möchten, gegen Schwarz im Alpha-Kanal zusammensetzen.

Anmerkung: Um festzulegen, ob der Renderer beim Erstellen des Alpha für das gerenderte Bild den Alpha-Kanal des Umgebungsmaps verwenden soll, wählen Sie "Anpassen" "Einstellungen "Rendern", und aktivieren Sie danach im Bereich "Hintergrund" die Option "Umgebungsalpha verwenden".

Wenn "Umgebungsalpha verwenden" deaktiviert ist (Vorgabe), erhält der Hintergrund den Alpha-Wert 0 (vollständige Transparenz). Wenn "Umgebungsalpha verwenden" aktiviert ist, wird das Alpha des entstehenden Bilds aus einer Kombination des Alpha-Kanals der Szene und des Hintergrundbilds gebildet. Außerdem werden beim Rendern in TGA-Dateien bei deaktivierter Option "Vormultipliziertes Alpha" durch Aktivieren der Option "Umgebungsalpha verwenden" fehlerhafte Ergebnisse vermieden.

Tipp: Wenn Sie planen, Objekte in einem anderen Programm wie Combustion oder Photoshop zusammenzustellen, rendern Sie die Objekte vor einem schwarzen Hintergrund. Andernfalls wird möglicherweise ein Rand aus Umgebungs- oder Hintergrundfarbe um die Objekte angezeigt.