Die Funktionsweise der mathematischen Komponenten

Es gibt drei wichtige Dinge, die du über die Art und Weise wissen solltest, wie RGB-Mathe -Komponenten ihre Eingänge behandeln.

Erstens verarbeiten die meisten RGB-Mathe-Komponenten ihre Eingaben kanalweise. Das heißt, sie akzeptieren RGB-Farben und führen ihre titelgebende Operation für alle Farbkanäle getrennt aus. Wenn du zum Beispiel die Komponente Addieren verwendest, um zwei Farben (im Folgenden als A und B bezeichnet) zu addieren, um die Ausgangsfarbe (im Folgenden als Out bezeichnet) zu erzeugen, wird das Ergebnis wie folgt berechnet:

Rout = Ra + Rb
Gout = Ga + Gb
Bout = Ba + Bb

Zur Veranschaulichung des folgenden Beispiels: Wenn die Komponente Addieren zwei Farben erhält, nämlich R = 0.5, G = 1, B = 2 und R = 10, G = 20, B = 30, ist die resultierende Farbe R = 10.5, G = 21, B = 32.

Im Gegensatz zu den RGB-Kanälen wird der Alphakanal (Deckkraft) normalerweise nicht kanalweise verarbeitet – die meisten Komponenten verwenden einfach den intakten Alphakanal des ersten Operanden. Mit den Komponenten Alpha holen und Alpha setzen kannst du den Alphakanal auf jede beliebige Weise verarbeiten.

Zweitens behandeln die RGB-Mathe-Komponenten RGB-Kanäle als Fließkommazahlen. Im Wesentlichen ist jeder RGB-Kanal in einer Filter Forge-Farbe eine Fließkommazahl. In LDR-Farben sind die RGB-Kanäle auf den Bereich 0…1 beschränkt (vom Farbwähler als 0…255 angezeigt), und in HDR-Farben können sie unbegrenzte Werte haben, die von winzigen Bruchteilen bis zu Billionen, positiv oder negativ, reichen.

Das bedeutet, dass du buchstäblich Zahlen wie -1200 oder 0.00032 oder 750000 in die RGB-Mathe-Komponenten eingeben kannst (über die RGB-Kanäle in der Farbauswahl im HDR-Modus), und die Komponenten behandeln diese Zahlen genauso wie dein Taschenrechner. Es gibt keine Kappung oder keinen Umbruch, wenn das Ergebnis der Berechnungen einen willkürlichen Schwellenwert überschreitet, sei es 255 oder ein anderer Wert.

Und drittens verwenden RGB-Mathe-Komponenten den Basisbereich von 0…1, nicht den Anzeigebereich von 0…255. Bei der Arbeit mit RGB-Math-Komponenten ist es wichtig zu verstehen, dass RGB-Kanäle in LDR-Farben trotz des Anzeigebereichs von 0…255 tatsächliche Werte im Bereich 0…1 haben – und Filter Forge-Komponenten verwenden diese letztere Darstellung und ignorieren den Anzeigebereich.

Nehmen wir zum Beispiel an, dass du eine LDR-Farbe mit den RGB-Kanalwerten R=0, G=128.5, B=255, und eine HDR-Farbe mit den RGB-Kanälen R=1000, G=2000 und B=3000 hinzufügst. Das Ergebnis ist R=1000, G=2000.5 B=30001. Wenn du erwartet hast, dass die Antwort R=1000, G=2128.5 und B=3255 lautet, verwechselst du den Anzeigebereich von 0…255 mit dem tatsächlichen Bereich von 0…1. Um die Verwirrung zu beseitigen, lies den Abschnitt "RGB-Bereiche von 0…1 und 0…255 – was ist der Unterschied?" im Artikel über HDR-Farben.

Urheberrecht © 2006-2022 Filter Forge, Inc. Alle Rechte vorbehalten.