Was ist ein BSDF?

Der Begriff „BSDF“ wird häufig in Cycles-Shadern wie „Diffuse BSDF“ und „Glass BSDF“ verwendet, ist jedoch nicht in allen Namen vorhanden („Emission“). und „Mix Shader“ sind zwei solche Beispiele.

Was genau ist ein BSDF?

Antwort

BSDF steht für bidirektionale Streuverteilungsfunktion .

Im Wesentlichen ist es eine mathematische Funktion, die die Wahrscheinlichkeit bestimmt, dass ein bestimmter Lichtstrahl unter einem bestimmten Winkel reflektiert ( gestreut ) wird.

Zyklen sind Eine probabilistische Raytracing-Engine. Sie berücksichtigt die Zufälligkeit, indem sie die Wege der Lichtstrahlen in leicht unterschiedlichen Winkeln verfolgt. Die Anzahl der Strahlen pro Pixel wird durch die Anzahl der Stichproben bestimmt bedeutet ein genaueres Bild . Jedes Mal, wenn ein Strahl reflektiert wird, bestimmt das BSDF, in welche Richtung der Strahl reflektiert wird.

Einige Shader wie “ Emission „haben“ nicht das Suffix BSDF, weil sie kein Licht reflektieren. Emissions-Shader emittieren, wie der Name schon sagt, Licht , während Mix-Shader einfach den gewichteten Durchschnitt des BSDF von zwei verschiedenen Shadern nehmen, wobei das Gewicht durch die Faktor-Eingabe bestimmt wird.

Möglicherweise stellen Sie auch fest, dass die Ausgabe des Subsurface Scattering-Shaders als „BSSRDF“ bezeichnet wird. In ähnlicher Weise ist dies eine bidirektionale Reflexionsverteilungsfunktion der Oberflächenstreuung , da SSS-Materialien nicht einfach Licht reflektieren, sondern es absorbieren und Überlegen Sie es sich später:

BSDF gegen BSSRDF

(Bilder von Wikipedia , erstellt von Benutzer: Jurohi )

Kurz gesagt, Das Suffix BSDF bedeutet, dass der Shader Licht streut. Der Shadertyp bestimmt die Verteilungsfunktion, die wiederum bestimmt, wie das Licht gestreut wird und wie das Material wird angezeigt.

Kommentare

  • +1 für eine gute Erklärung (sowohl für BSDF als auch für BSSRDF) und die Diagramme.
  • Um klar zu sein, diese sind nicht ' in meinen Diagrammen; sie ' stammen aus Wikipedia. I ' Ich werde das explizit bearbeiten.
  • Ja, das

ist in Ordnung. ' ist immer noch eine wirklich gute Antwort.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.