Warum macht der Alpha Over-Knoten mein Bild heller?

Dec 11 2020

In einem Cycles-Projekt in Blender 2.9 möchte ich, dass alle Objekte weißes Licht von der Umgebung empfangen. Daher setze ich Welteigenschaften -> Oberfläche -> Farbe auf Weiß.

Ich möchte jedoch, dass der Hintergrund des Endergebnisses dunkelblau ist. Deshalb habe ich Rendereigenschaften -> Film -> Transparent aktiviert und einen Alpha-Over-Knoten im Compositor verwendet, um meinen blauen Hintergrund zu erhalten.

Dies ist das ursprünglich gerenderte Bild mit transparentem Hintergrund:

Und dies ist das Bild mit dem blauen Hintergrund, zusammengesetzt aus:

Wie Sie sehen können, macht der Alpha-Over-Modus das Bild viel heller. Aber das will ich nicht: Ich will nur das Originalbild mit blauem Hintergrund.

Was ich versucht habe:

  1. Aktivieren von "Premul konvertieren" (sollte nicht benötigt werden, da das gerenderte Bild bereits einen vormultiplizierten Alphakanal enthält)
  2. Manuelles Ändern von "Fac" (was ein unerwartetes Verhalten aufweist: Es wird ein extrem niedriger Wert (0,0001) benötigt, um den Vordergrund transparent zu machen. Ich habe erwartet, dass der Vordergrund bei Fac = 0,5 zu 50% transparent ist.)
  3. Verbinden Sie den Alpha-Ausgang des Render Layers-Knotens mit dem Fac-Eingang des Alpha Over-Knotens (sollte nicht benötigt werden, da sich der Alpha-Kanal bereits im Bild selbst befinden sollte).
  4. Setzen Sie die Helligkeit der Sonnenlampe, die sich auch in meiner Szene befindet, auf 0. All dies hat mein Problem nicht gelöst.

Meine Frage: Wie bekomme ich das gerenderte Bild vor einen blauen Hintergrund, ohne das gerenderte Bild heller zu machen?

Jede Hilfe wird sehr geschätzt!

Antworten

1 GordonBrinkmann Dec 11 2020 at 19:31

Eine Möglichkeit, die überhöhte Helligkeit in den halbtransparenten Teilen zu verringern, ist die Verwendung des Alpha-Konvertierungsknotens im Compositor . Legen Sie es zwischen die Render-Ebenen und das Alpha-Over und stellen Sie es auf "Straight to Premul". Dies reduziert die Helligkeit in transparenten Bereichen erheblich.

Die Transparenz im Rendering sieht immer noch nicht so aus wie die Transparenz im Viewer-Knoten .

Um dieses Ergebnis zu erhalten , müssen Sie das Bild der RGB - Werte klemmen, zum Beispiel durch die Verwendung einer Farbe> Mix Knoten mit Clamp aktiviert. Dann können Sie das Bild mit reinem Weiß multiplizieren oder reines Schwarz hinzufügen, und dann werden bei der Ausgabe alle hellen Pixel auf Weiß geklemmt, und die Alpha-Transparenz funktioniert darauf. Die Sache ist, wenn Sie das wollen, warum ist die Helligkeit überhaupt so hoch?

Obwohl Sie gesagt haben , stellen Sie die Stärke der Sonne Lampe auf 0 und auch die nicht viel geändert haben, um die Datei eine Sonne mit einer Stärke von 1000. In Blender hatte , vorausgesetzt, eine Sonne auch nur mit einer Stärke von 10 ist sehr hell.

Das Rendern Ihrer Datei mit dem Würfel und einer Sonne von 1000 führte zu halbtransparenten Bereichen um den Würfel, die RGB-Werte über 150 oder sogar 200 bei einer Transparenz von 60% bis 80% hatten, was Pixel weit über Weiß ergibt. Und deshalb ist alles so viel heller als in der Hintergrundansicht.

Sie sollten die Sonne viel tiefer stellen, um das gewünschte Ergebnis zu erzielen. Wenn Ihre Objekte grau statt weiß aussehen und Sie deshalb den Sonnenwert erhöht haben, versuchen Sie, im Farbmanagement Ansichtstransformation > Standard anstelle von Filmisch einzustellen .