Hva er en BSDF?

Begrepet «BSDF» er vanlig i Cycles shaders som «Diffuse BSDF» og «Glass BSDF», men er ikke tilstede i alle navn («Emission» og «Mix Shader» er to slike eksempler).

Hva er egentlig en BSDF?

Svar

BSDF står for toveis spredningsfordelingsfunksjon .

I hovedsak er det en matematisk funksjon som bestemmer sannsynligheten for at en spesifikk lysstråle vil reflekteres ( spredt ) i en gitt vinkel.

Sykluser er en sannsynlig strålesporingsmotor. Den inkluderer tilfeldighet ved å spore lysstrålene i litt forskjellige vinkler. Antall stråler per piksel bestemmes av prøven, flere prøver betyr et mer nøyaktig bilde . Hver gang en stråle spretter, bestemmer BSDF i hvilken retning strålen skal sprette.

Noen skyggeleggere, som » Utslipp, «ikke har suffikset BSDF fordi de ikke reflekterer lys. Utslippsskyggere, som navnet antyder, emitterer lys, mens Mix Shaders bare tar det vektede gjennomsnittet av BSDF av to forskjellige skyggelister, med vekten bestemt av faktorinngangen.

Du kan også legge merke til at Subsurface Scattering shader-utgangen kalles «BSSRDF.» Tilsvarende er dette en toveis overflatespredningsreflektansfordelingsfunksjon , fordi SSS-materialer ikke bare reflekterer lys, de absorberer det og reflekter det så senere:

BSDF vs BSSRDF

(bilder fra Wikipedia , opprettet av Bruker: Jurohi )

Kort sagt, suffikset BSDF betyr at skyggeleggeren vil spre lys. Type skyggelegging bestemmer fordelingsfunksjonen, som igjen bestemmer hvordan lyset blir spredt og hvordan materiale vises.

Kommentarer

  • +1 for en flott forklaring (for både BSDF og BSSRDF) og diagrammene.
  • For å være tydelig er de ikke ' mine diagrammer; de ' kommer fra Wikipedia. Jeg ' Rediger det eksplisitt.
  • Ja, det

s fine. Det ' er fortsatt et veldig godt svar.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *