Udtrykket “BSDF” er almindeligt i cykliske skyggelægere som “Diffus BSDF” og “Glass BSDF”, men er ikke til stede i alle navne (“Emission” og “Mix Shader” er to sådanne eksempler).
Hvad er egentlig en BSDF?
Svar
BSDF står for tovejs spredningsfordelingsfunktion .
I det væsentlige er det en matematisk funktion, der bestemmer sandsynligheden for, at en bestemt lysstråle reflekteres ( spredt ) i en given vinkel.
Cyklusser er en probabilistisk strålesporingsmotor. Den inkorporerer tilfældighed ved at spore lysstrålens stier i lidt forskellige vinkler. Antallet af stråler pr. pixel bestemmes af prøveantalet; flere prøver betyder et mere nøjagtigt billede . Hver gang en stråle springer, bestemmer BSDF, i hvilken retning strålen skal hoppe.
Nogle skyggelægere, som ” Emission, “har ikke suffikset BSDF, fordi de ikke reflekterer lys. Emissionsskygger, som navnet antyder, udsender lys, mens Mix skygger simpelthen tager det vægtede gennemsnit af BSDF for to forskellige skygger, med vægten bestemt af faktorindgangen.
Du bemærker muligvis også, at Subsurface Scattering shader-output kaldes en “BSSRDF.” Tilsvarende er dette en tovejs overfladespredningsreflektionsfordelingsfunktion , fordi SSS-materialer ikke blot reflekterer lys; de absorberer det og reflekter det derefter senere:
(billeder fra Wikipedia , oprettet af Bruger: Jurohi )
Kort sagt suffikset BSDF betyder, at shader spreder lys. Shader-typen bestemmer fordelingsfunktionen, som igen bestemmer, hvordan lyset spredes, og hvordan materiale vises.
Kommentarer
- +1 for en god forklaring (for både BSDF og BSSRDF) og diagrammerne.
- For at være tydelige er de ikke ' mine diagrammer; de ' kommer fra Wikipedia. Jeg ' Jeg redigerer det eksplicit.
- Ja, det
er fint. Det ' er stadig et rigtig godt svar.