Ce este un BSDF?

Termenul „BSDF” este comun în umbrele ciclurilor precum „BSDF difuz” și „BSDF de sticlă”, dar nu este prezent în toate numele („Emisie” și „Mix Shader” sunt două astfel de exemple).

Ce este mai exact un BSDF?

Răspuns

BSDF înseamnă funcție de distribuție bidirecțională de împrăștiere .

În esență, „este o funcție matematică care determină probabilitatea ca o anumită rază de lumină să fie reflectată ( împrăștiată ) la un unghi dat.

Ciclurile sunt un motor probabilistic de urmărire a razelor. Acesta încorporează aleatoritatea trasând traseele razelor de lumină la unghiuri ușor diferite. Numărul de raze pe pixel este determinat de numărul de eșantioane; mai multe eșantioane înseamnă o imagine mai precisă . De fiecare dată când o rază ricoșează, BSDF determină în ce direcție va răsări raza.

Unele umbrere, cum ar fi „ Emisia, „nu” are sufixul BSDF deoarece nu reflectă lumina. Umbrele de emisie, după cum sugerează și numele, emit lumină, în timp ce Umbrele mixte pur și simplu iau media ponderată a BSDF a două umbrere diferite, cu greutatea determinată de intrarea Factorului.

S-ar putea să observați, de asemenea, că ieșirea Shader Scattering Subsurface se numește „BSSRDF”. În mod similar, aceasta este o funcție de distribuție a reflectanței de împrăștiere bidirecțională a suprafeței , deoarece materialele SSS nu reflectă pur și simplu lumina; o absorb și apoi reflectă-l mai târziu:

BSDF vs BSSRDF

(imagini de la Wikipedia , creat de Utilizator: Jurohi )

Pe scurt, sufixul BSDF înseamnă că nuanța va împrăștia lumina. Tipul de nuanță determină funcția de distribuție, care la rândul său determină modul în care lumina este împrăștiată și modul în care apare materialul.

Comentarii

  • +1 pentru o explicație excelentă (atât pentru BSDF, cât și pentru BSSRDF) și pentru diagrame.
  • Pentru a fi clar, acestea nu sunt ' diagramele mele; ele ' sunt din Wikipedia. I ' Voi edita în mod explicit.
  • Da, asta

s fine. ' este încă un răspuns foarte bun.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *