Vorrei aggiungere lo scattering volumetrico monte-carlo completo al mio tracciatore di percorsi, ma sto facendo fatica a cercare come farlo. Lasciami spiegare cosa vorrei fare: un raggio entra in un materiale e applichiamo il BTDF, quindi dopo una certa distanza, si verifica un evento di scattering volumetrico, dopodiché (nel caso isotropico), il raggio si disperde in qualsiasi direzione nella sfera. Questo si ripete fino a quando il raggio esce dal materiale con un altro BTDF.
Le mie domande sono le seguenti:
- Come faccio a scegliere la distanza tra gli eventi scatter? L'intuizione mi dice che dovrebbe esserci una specie di pdf scatter, che dà la probabilità di scatter dopo una certa distanza?
- Questo sarebbe corretto?
- Il pdf sarebbe una funzione lineare per i materiali isotropi?
- Questa funzione ha un nome o qualcosa che posso Google?
- Beer-Lambert si applicherebbe ancora tra gli eventi scatter?
- Non penserei. Poiché Beer-Lambert è una semplificazione dei calcoli di scattering effettivi.
- Poi di nuovo, forse Beer-Lambert è un calcolo su micro scala e il tracciato del percorso è su macro scala.
- Qual è l'equivalente volumetrico di un BSDF? Sembra che io possa usare una funzione di fase come Henyey-Greenstein per determinare la nuova direzione, ma cosa devo usare per l'attenuazione?
- Infine, quali sono alcune frasi Google migliori per lo scattering volumetrico Monte-Carlo?
- La ricerca di scattering volumetrico, o SSS, finisce per fornire documenti, metodi e post di blog sulle semplificazioni della simulazione Monte-Carlo completa (dipolo, in-scattering, out-scattering, diffusione, ecc.)