Założenie takiego modelu jest takie samo jak wiele innych modeli do renderowania skóry; rozpraszanie podpowierzchniowe może być aproksymowane jako zjawisko dyfuzji. Jest to dobre, ponieważ w ośrodkach o dużej rozpraszalności rozkład światła traci zależność od kąta i dąży do izotropii.
Przybliżenie dipola jest formułą do rozwiązania takiego problemu dyfuzyjnego w sposób analityczny.
Zasadniczo zaczynają od przybliżenia BSSRDF jako składnika rozpraszania wielokrotnego i pojedynczego rozpraszania. Rozpraszanie wielokrotne jest następnie definiowane jako:
Gdzie są terminami Fresnela i R jest profil dyfuzji wyrażone jako funkcji odległości między punktu wejścia i wyjścia. fatR
Ten jest określany jako profil dyfuzyjny i formułują ten profil w przybliżeniu dipolowym. Wkład przychodzącego promienia świetlnego jest uważany za jedno z dwóch wirtualnych źródeł: jedno ujemne pod powierzchnią i jedno dodatnie nad nim (dlatego dipol)R
∥ xja- xo∥
Ten model bierze pod uwagę tylko wiele zdarzeń rozproszenia, ale jest to wystarczające dla skóry. Należy jednak zauważyć, że w przypadku niektórych półprzezroczystych materiałów (np. Dymu i marmuru) pojedyncze rozproszenie ma podstawowe znaczenie. Ten papier proponuje pojedynczy preparat rozpraszający, ale jest drogi.
Profil dyfuzji jest zwykle aproksymowany do zastosowania w czasie rzeczywistym jako seria rozmycia gaussowskiego (jak w przełomowych pracach D'Eon i in. W GPU Gems 3, a następnie wykorzystywanych w SSSSS Jimeneza), aby był praktyczny w scenariuszach w czasie rzeczywistym . W tym cudownym artykule są szczegóły na temat takiego zbliżenia. Zdjęcie z tego artykułu pokazuje, jak dobry jest ten preparat:
Na marginesie, przybliżenie dipola zakłada, że materiał jest częściowo nieskończony, jednak założenie to nie dotyczy cienkich płyt i wielowarstwowego materiału, takiego jak skóra. Opierając się na pracy nad dipolem, Donner i Jensen [2005] zaproponowali przybliżenie wielobiegunowe, które wyjaśnia problemy z dipolem. W przypadku tego modelu zamiast pojedynczego dipola autorzy wykorzystują ich zestaw do opisania zjawiska rozpraszania. W takim preparacie profile współczynnika odbicia i transmitancji można uzyskać poprzez zsumowanie udziału różnych zaangażowanych dipoli
EDYCJA: Poniżej zamieszczam odpowiedzi na kilka pytań @NathanReed w sekcji komentarzy:
Nawet przy aproksymacji profilu dyfuzji model BSSRDF nadal wymaga zintegrowania w promieniu pobliskich punktów na powierzchni, aby zebrać przychodzące światło, prawda? Jak można to osiągnąć, powiedzmy, w znaczniku ścieżki? Czy musisz zbudować jakąś strukturę danych, aby móc próbkować punkty na powierzchni w pobliżu danego punktu?
Przybliżenie BSSRDF nadal musi być zintegrowane na pewnym obszarze, tak.
W połączonym dokumencie wykorzystali losowy próbnik promieniowania Montecarlo do losowego próbkowania wokół punktu o gęstości zdefiniowanej jako:
σt rmi- σt rre
Tam, gdzie ta wartość sigma jest efektywnym współczynnikiem ekstynkcji zdefiniowanym poniżej (zależy od współczynnika rozproszenia i pochłaniania, które są właściwościami materiału), a d jest odległością do ocenianego punktu. Gęstość tę definiuje się w ten sposób, ponieważ składnik dyfuzji ma wykładniczy spadek.
W [Jensen i Buhler 2002] zaproponowali technikę przyspieszenia. Jednym z głównych pojęć było oddzielenie próbkowania od oceny terminu dyfuzji. W ten sposób dokonują hierarchicznej oceny informacji obliczonych podczas fazy próbkowania, aby zgromadzić odległe próbki, jeśli chodzi o ocenę dyfuzji. Implementacja opisana w artykule wykorzystuje oktawę jako strukturę. Według tej techniki technika ta jest o rząd wielkości szybsza niż pełna integracja Monte Carlo.
Niestety, nigdy nie wdałem się w implementację offline, więc nie mogę nic więcej na to poradzić.
W przybliżeniach sumy Gaussa w czasie rzeczywistym poprawny promień jest domyślnie ustawiany podczas definiowania wariancji rozmycia gaussowskiego, które należy zastosować.
Dlaczego jedno pozytywne i jedno negatywne światło? Czy ich celem jest wzajemne anulowanie się?
2 A D
farer
EDIT2: Rozszerzyłem (trochę) niektóre koncepcje zawarte w tej odpowiedzi w poście na blogu: http://bit.ly/1Q82rqT
Dla tych, którzy nie boją się wielu greckich liter we wzorze, oto fragment mojej tezy, w której profil odbicia jest krótko opisany w każdym z terminów: