Vad är en BSDF?

Uttrycket ”BSDF” är vanligt i Cycles shaders som ”Diffuse BSDF” och ”Glass BSDF” men finns inte i alla namn (”Emission” och ”Mix Shader” är två sådana exempel).

Vad är exakt en BSDF?

Svar

BSDF står för dubbelriktad spridningsfördelningsfunktion .

I huvudsak är det en matematisk funktion som bestämmer sannolikheten för att en specifik ljusstråle kommer att reflekteras ( spridd ) i en given vinkel.

Cykler är en probabilistisk strålspårningsmotor. Den innehåller slumpmässighet genom att spåra ljusstrålarnas vägar i lite olika vinklar. Antalet strålar per pixel bestäms av provantalet; fler prover betyder en mer exakt bild . Varje gång en stråle studsar bestämmer BSDF i vilken riktning strålen studsar.

Vissa skuggor, som ” Utsläpp, ”har inte suffixet BSDF eftersom de inte reflekterar ljus. Emissionsskuggare, som namnet antyder, släpper ut ljus, medan Mix Shaders helt enkelt tar det vägda genomsnittet av BSDF för två olika skuggningar, med vikten bestämd av faktorinmatningen.

Du kanske också märker att skuggutgången för Subsurface Scattering kallas ”BSSRDF.” På samma sätt är detta en dubbelriktad ytspridningsreflektansfördelningsfunktion , eftersom SSS-material inte bara reflekterar ljus, de absorberar det och reflektera sedan senare:

BSDF vs BSSRDF

(bilder från Wikipedia , skapad av Användare: Jurohi )

Kort sagt, suffixet BSDF betyder att skuggaren sprider ljus. Typen av skuggning bestämmer fördelningsfunktionen, som i sin tur avgör hur ljuset sprids och hur material visas.

Kommentarer

  • +1 för en bra förklaring (för både BSDF och BSSRDF) och diagrammen.
  • För att vara tydliga är de inte ' mina diagram; de ' kommer från Wikipedia. Jag ' Jag kommer att redigera det uttryckligen.
  • Ja, det

är bra. Det ' är fortfarande ett riktigt bra svar.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *