Припущення, що лежить в основі такої моделі, таке ж, як і багато інших моделей для надання шкірі; розсіювання під поверхнею можна визначити явищем дифузії. Це добре, тому що у сильно розсіяних середовищах розподіл світла втрачає залежність від кута і має тенденцію до ізотропії.
Дипольне наближення є формулою для вирішення такої дифузійної задачі аналітичним способом.
В основному вони починаються з наближення BSSRDF до компонента множинного розсіювання та одиничного розсіювання. Потім множинне розсіювання визначається як:
Де - терміни Френеля, а - профіль дифузії, виражений як функція відстані між входом і точкою виходу. RFtR
Цей називають дифузійним профілем, і вони формулюють цей профіль за допомогою дипольного наближення. Внесок вхідного променя світла вважається одним із двох віртуальних джерел: одне негативне під поверхнею та одне позитивне над нею (тому диполь)R
Тут на малюнку r -вище. Внесок цих джерел світла залежить від різних факторів, таких як відстань світла від поверхні, коефіцієнт розсіювання тощо (див. Нижче для більш детального опису самої формули).∥xi−xo∥
Ця модель пояснює лише кілька подій розсіювання, але це досить добре для шкіри. Слід зауважити, що для деяких напівпрозорих матеріалів (наприклад, диму та мармуру) єдине розсіювання є основним. Цей документ пропонує одну форму розсіювання, але це дорого.
Профіль дифузії зазвичай наближається до застосування в режимі реального часу у вигляді серії гауссових розмиттів (як у семінарних роботах D'Eon та ін. В GPU Gems 3, потім використовується для SSSSS Хіменеза), щоб зробити його практичним для сценаріїв реального часу . У цій чудовій роботі є деталі такого наближення. Зображення з цього паперу показують насправді, наскільки хороша ця рецептура:
Зауваження диполя передбачає, що матеріал напівнескінченний, однак це припущення не стосується тонких плит та багатошарових матеріалів, таких як шкіра. Спираючись на дипольну роботу, Доннер та Дженсен [2005] запропонували багатополюсне наближення, що пояснює проблеми з диполем. За допомогою цієї моделі замість одного диполя автори використовують їх набір для опису явища розсіювання. У такій рецепції профілі відбиття та пропускання можна отримати шляхом підсумовування внеску різних задіяних диполей
EDIT: Я розміщую тут відповіді на пару питань @NathanReed у розділі коментарів:
Навіть при наближенні дифузійного профілю модель BSSRDF все ще вимагає інтегрування по радіусу сусідніх точок на поверхні, щоб зібрати вхідне світло, правильно? Як це досягається, скажімо, у відслідковуванні шляху? Чи потрібно будувати якусь структуру даних, щоб можна було вибирати точки на поверхні поблизу даної точки?
Так, наближення BSSRDF все ще потрібно інтегрувати в певну область.
У зв'язаній роботі вони використовували детектор промінь Монтекарло випадковим чином відбираючи проби навколо точки з щільністю, визначеною як:
σtre−σtrd
Якщо це значення сигми - ефективний коефіцієнт вимирання, визначений нижче (це залежить від коефіцієнта розсіювання та поглинання, які є властивостями матеріалу), а d - відстань до точки, яку ми оцінюємо. Ця щільність визначається таким чином, оскільки термін дифузії має експоненціальне падіння.
У [Jensen and Buhler 2002] вони запропонували техніку прискорення. Однією з головних концепцій було від'єднання вибірки від оцінки терміну дифузії. Таким чином вони виконують ієрархічну оцінку інформації, обчисленої під час фази вибірки, для об'єднання віддалених зразків, коли мова йде про оцінку дифузії. У реалізації, описаному в роботі, використовується структура як структура. Цей документ, на думку газети, на порядок швидше, ніж повна інтеграція Монте-Карло.
На жаль, я ніколи не потрапляв в офлайн-реалізацію, тому більше не можу допомогти.
У наближеннях суми Гаусса в реальному часі правильний радіус неявно встановлюється при визначенні дисперсії гауссових розмиттів, які потрібно застосувати.
Чому одне позитивне та одне негативне світло? Чи є для них метою якось скасувати одне одного?
Так, метод дипольного джерела (який датується до папери Дженсена) такий визначений, щоб задовольнити деяку граничну умову. Зокрема, флуенс повинен бути нульовим на певній екстрапольованій межі, яка має відстань від поверхні де2AD
Будучи відбивається коефіцієнт відбиття френеля плити, і це значення сигми - це знижений коефіцієнт згасання, описаний нижче.Fdr
EDIT2: Я розширив (крихітно) деякі з понять у цій відповіді в публікації в блозі: http://bit.ly/1Q82rqT
Для тих, кого не лякає багато грецьких літер у формулі, ось витяг з моєї тези, де профіль відбиття коротко описаний у кожному терміні: