Ergebnis

Result Component

Die Komponente Ergebnis definiert das endgültige Aussehen des Filters auf der Grundlage des Wertes seines Parameters Filtertyp und der mit seinen Eingängen verbundenen Komponenten. Hier sind die wichtigsten Fakten über die Komponente Ergebnis:

Filtertyp

Der Parameter Filtertyp der Komponente Ergebnis definiert den Filtertyp - Einfach, Legacy Oberfläche oder PBR Oberfläche.

Eingänge

Die Komponente Ergebnis verfügt über einen separaten Satz von Eingängen und einen separaten Satz von verfügbaren Render-Kanälen für jeden Filtertyp - siehe die entsprechenden oben verlinkten Artikel.

Erweiterter Modus

Wenn aktiviert, kannst du vier optionale Slave-Komponenten erstellen - siehe den Abschnitt "Slave-Komponenten" weiter unten.

Slave-Komponenten des Ergebnisses

Die Slave-Komponenten der Ergebniskomponente geben exakte ganzzahlige Koordinaten eines Pixels aus, das gerade gerendert wird, sowie die Pixelabmessungen (Breite und Höhe) des Bildes, das gerade gerendert wird. So kannst du Effekte und Texturen erstellen, die von Pixelkoordinaten abhängen.

Der Grundgedanke hinter Slave-Komponenten ist im Allgemeinen, dass sich ihre Ausgabe in Abhängigkeit von dem, was ihre Master-Komponente gerade rendert, ändern kann. Im Fall von Ergebnis ändert sich ihre Ausgabe auf der Grundlage der Koordinaten des Pixels oder der Abmessungen des Bildes, das gerade gerendert wird. Wenn zum Beispiel die Master-Komponente Ergebnis ein Pixel mit den Koordinaten 10, 20 rendert, weist sie ihre Slave-Komponenten Pixel X und Pixel Y an, eine HDR-Farbe mit den RGB-Werten 10, 10, 10 bzw. 20, 20, 20 auszugeben. Diese Koordinaten ändern sich jedes Mal, wenn ein neues Pixel in das Rendering geht.

Slave-Komponenten verwenden

Slave-Komponenten von Ergebnis können mit jedem Eingang der Komponente Ergebnis verbunden werden. Hinweis: Slave-Komponenten von Ergebnis, die mit dem Teilbaum des Eingangs Höhe der Komponente Ergebnis verbunden sind, wenn der Parameter Filtertyp auf "Oberfläche" eingestellt ist, haben keinen Einfluss auf die Umgebungsokklusion.

Im Allgemeinen dürfen sich zwischen dem Slave und dem Slave, der die Eingabe entgegennimmt, keine Bitmap-basierte Komponenten befinden, da Bitmap-basierte Komponenten (wie z. B. Unschärfe oder Bewegungsunschärfe) die vom Master an den Slave gesendeten Daten zerstören und daher in Slave-zu-Master-Verbindungen nicht verwendet werden können. Im Falle von Ergebnis funktionieren sie jedoch teilweise, was auf einige besondere Implementierungsdetails der Rendering-Architektur von Filter Forge zurückzuführen ist. Sie wirken sich auf die Ausgabe einer Bitmap-basierten Komponente aus, jedoch werden alle weiteren Komponenten auf dem Pfad zwischen der Ausgabe dieser Bitmap-basierten Komponente und der Eingabe von Ergebnis nicht von Slaves beeinflusst, da die Bitmap-basierte Komponente ihre Daten löscht. Es wird nicht empfohlen, Filter zu bauen, die sich auf diesen Nebeneffekt verlassen, da er nach zukünftigen Änderungen in der Rendering-Architektur verschwinden könnte.

Zusätzliche Verarbeitung

Für alle Filtertypen wird die folgende zusätzliche Verarbeitung durchgeführt. Zunächst wird das gerenderte Ergebnis mit dem Originalbild kombiniert. Danach werden die RGB-Farben aller Samples auf den Bereich 0...1 beschnitten, wenn die Option HDR vor Mittelwertbildung beschneiden im Kantenglättungs-Menü aktiviert ist.

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