Eine bidirektionale Reflektanzverteilungsfunktion (engl. Bidirectional Reflectance Distribution Function, BRDF) stellt eine Funktion für das Reflexionsverhalten von Oberflächen eines Materials unter beliebigen Einfallswinkeln dar. Sie liefert für jeden auf dem Material auftreffenden Lichtstrahl mit gegebenem Eintrittswinkel den Quotienten aus Strahlungsdichte und Bestrahlungsstärke für jeden austretenden Lichtstrahl. BRDFs werden unter anderem in der realistischen 3D-Computergrafik verwendet, wo sie einen Teil der fundamentalen Rendergleichung darstellen und dazu dienen, Oberflächen möglichst realistisch und physikalisch korrekt darzustellen. Eine Verallgemeinerung der BRDF auf Texturen stellt die BTF (Bidirectional Texturing Function) dar.
Eine BRDF ist je nach gewählter Genauigkeit sehr komplex: Sie kann zum Beispiel für alle Einfalls-/Reflexionswinkel (4-dimensional), für jede Wellenlänge (5-dimensional) oder auch für jeden Punkt der Oberfläche (7-dimensional) bestimmt werden. Aufgrund dieser Komplexität werden in der Computergrafik als BRDFs meist einfache Modelle verwendet.
Formel: [math]f_r(\omega_i, \omega_o) \equiv \frac {d L_o(\omega_o)} {L_i(\omega_i) \cos(\theta_i)d\omega_i}[/math]
Es existieren grundsätzlich 2 Ansätze zur Repräsentation der BRDF-Werte:
Die BRDF eines realen Objekts muss zusätzlich folgende Eigenschaften besitzen: