Chciałbym dodać pełne rozproszenie wolumetryczne Monte-Carlo do mojego znacznika ścieżki, ale mam trudności z badaniem, jak to zrobić. Pozwól mi wyjaśnić, co chciałbym zrobić: promień wchodzi w materiał, a my stosujemy BTDF, a następnie po pewnej odległości następuje zdarzenie rozproszenia objętościowego, po którym (w przypadku izotropowym) promień rozprasza się w dowolnym kierunku w kula. To się powtarza, dopóki promień nie opuści materiału z innym BTDF.
Moje pytania są następujące:
- Jak wybrać odległość między zdarzeniami rozproszonymi? Intuicja mówi mi, że powinien istnieć jakiś rodzaj rozproszenia pdf, który daje prawdopodobieństwo rozproszenia po określonej odległości?
- Czy to byłoby poprawne?
- Czy pdf byłby funkcją liniową dla materiałów izotropowych?
- Czy ta funkcja ma nazwę lub coś, co mogę Google?
- Czy Beer-Lambert nadal miałby zastosowanie między wydarzeniami rozproszonymi?
- Nie sądzę. Ponieważ Beer-Lambert jest uproszczeniem faktycznych obliczeń rozproszenia.
- Z drugiej strony być może Beer-Lambert jest obliczeniem w skali mikro, a śledzenie ścieżki odbywa się w skali makro.
- Jaki jest wolumetryczny odpowiednik BSDF? Wygląda na to, że mogę użyć funkcji fazowej, takiej jak Henyey-Greenstein, aby określić nowy kierunek, ale czego użyć do tłumienia?
- Wreszcie, jakie są lepsze frazy Google dotyczące rozpraszania objętościowego Monte-Carlo?
- Przeszukiwanie rozpraszania wolumetrycznego lub SSS kończy się publikacją artykułów, metod i postów na blogach o uproszczeniach pełnej symulacji Monte-Carlo (dipol, rozpraszanie, rozpraszanie, dyfuzja itp.)