Открыть сервисСервис

Субповерхностное рассеивание

Субповерхностное рассеивание (англ. subsurface scattering, SSS) — это физический процесс распространения света в полупрозрачных материалах, при котором свет проникает внутрь поверхности объекта, многократно рассеивается внутри его объёма и частично выходит наружу в другой точке, отличной от точки входа. В отличие от зеркального или диффузного отражения, происходящего на поверхности, субповерхностное рассеивание моделирует перенос света через толщу среды, что придаёт объектам характерный мягкий, «восковой» или «молочный» вид. Данное явление широко встречается в природе (кожа, мрамор, молоко, листья) и является ключевым для реалистичной визуализации в компьютерной графике, медицинской оптике и материаловедении.

Физические основы

Субповерхностное рассеивание описывается теорией переноса излучения в мутных средах. Когда фотон падает на поверхность материала, часть его энергии отражается по законам Френеля, а остальная преломляется внутрь. Внутри объёма фотон сталкивается с частицами, неоднородностями или границами раздела сред (например, коллагеновыми волокнами в коже или кристаллическими зёрнами в мраморе), что вызывает изменение направления его движения. После серии актов рассеяния фотон может либо поглотиться (превратившись в тепловую энергию), либо выйти обратно наружу через поверхность.

Ключевыми параметрами, определяющими характер субповерхностного рассеивания, являются:

  • Коэффициент рассеяния (σs) — вероятность рассеяния на единицу длины пути.
  • Коэффициент поглощения (σa) — вероятность поглощения на единицу длины пути.
  • Фазовая функция — угловое распределение рассеянного света (например, функция Хеньи — Гринштейна).
  • Средняя длина свободного пробега — среднее расстояние, которое фотон проходит между двумя актами рассеяния.
  • Транспортная длина — расстояние, на котором направление распространения света становится изотропным.

Эффект субповерхностного рассеивания наиболее заметен, когда средняя длина свободного пробега сравнима с толщиной объекта или меньше неё. Если рассеяние слабое (например, в стекле), свет проходит насквозь почти без отклонений. Если рассеяние очень сильное (например, в снеге), свет быстро становится изотропным и выходит вблизи точки входа.

История изучения

Первые научные описания рассеяния света в мутных средах относятся к работам Джона Генри Пойнтинга (конец XIX века) и Артура Шустера (начало XX века), которые разработали двухпотоковую модель для атмосферной оптики. В 1940-х годах Субраманьян Чандрасекар развил теорию переноса излучения, применимую к звёздным атмосферам и мутным средам.

В компьютерной графике интерес к субповерхностному рассеиванию возник в 1990-х годах с ростом требований к фотореализму. В 2001 году Хенрик Ванн Йенсен и его коллеги из Стэнфордского университета опубликовали пионерскую работу «A Practical Model for Subsurface Light Transport», в которой предложили эмпирическую модель на основе дипольного приближения. Этот метод стал стандартом для рендеринга кожи и других полупрозрачных материалов в киноиндустрии и видеоиграх.

Моделирование в компьютерной графике

Для реалистичной визуализации субповерхностного рассеивания применяются несколько подходов, различающихся по точности и вычислительной сложности.

Дипольное приближение

Наиболее распространённая модель, предложенная Йенсеном и соавторами. Она основана на решении уравнения диффузии для точечного источника света, расположенного под поверхностью. В модели предполагается, что рассеяние изотропно, а среда бесконечно протяжённа в горизонтальном направлении. Результат представляет собой сумму вкладов от реального источника и его виртуального «отражения» (диполя) для учёта границы раздела сред. Эта модель даёт хорошие результаты для материалов с высоким альбедо (например, кожа, молоко) и используется в большинстве коммерческих рендереров (RenderMan, V-Ray, Arnold).

Монте-Карло симуляция

Наиболее точный, но и самый медленный метод. Он заключается в трассировке миллионов фотонов, которые случайным образом блуждают внутри объёма, рассеиваясь и поглощаясь в соответствии с заданными физическими параметрами. Монте-Карло симуляция позволяет моделировать сложные неоднородные среды, многослойные структуры и анизотропное рассеяние. Применяется в научных расчётах и при создании эталонных изображений (ground truth) для верификации более быстрых моделей.

Иерархические и аппроксимационные методы

Для интерактивного рендеринга (видеоигры, VR) используются упрощённые модели, такие как:

  • Screen-Space Subsurface Scattering — постобработка, при которой размытие происходит в экранном пространстве на основе карты глубин. Быстрый, но неточный метод.
  • Precomputed Radiance Transfer — предварительное вычисление переноса света для заданной геометрии.
  • BSSRDF (Bidirectional Scattering Surface Reflectance Distribution Function) — обобщение BRDF, учитывающее пространственное распределение выходящего света.

Применение в различных областях

Компьютерная графика и анимация

Субповерхностное рассеивание критически важно для реалистичного изображения человеческой кожи. Без SSS кожа выглядит пластиковой или резиновой, так как свет не проникает под поверхность, не создавая характерного красноватого оттенка в тенях (из-за просвечивания крови). Модели SSS используются в фильмах («Аватар», «Властелин колец»), видеоиграх (серия Unreal Engine, Cyberpunk 2077) и при создании цифровых персонажей.

Медицинская диагностика

В биомедицинской оптике субповерхностное рассеивание применяется для неинвазивного анализа тканей. Методы диффузионной оптической томографии (DOT) и спектроскопии диффузного отражения позволяют определять концентрацию оксигемоглобина, меланина и других хромофоров в коже и внутренних органах. Это используется для диагностики рака кожи, оценки ожогов и мониторинга заживления ран.

Материаловедение и оптика

Изучение субповерхностного рассеивания помогает характеризовать оптические свойства полупрозрачных материалов: мрамора, воска, пластиков, молока, снега и льда. В производстве косметики и средств по уходу за кожей модели SSS используются для прогнозирования внешнего вида продуктов.

Архитектурное освещение

При проектировании светопрозрачных конструкций (например, стеклянных фасадов с матовым покрытием) учитывается рассеяние света внутри материала. Это влияет на равномерность освещения и энергоэффективность зданий.

Интересные факты

  • Эффект субповерхностного рассеивания объясняет, почему уши человека, просвеченные солнцем, кажутся красными: свет проходит через хрящ и кровеносные сосуды, рассеиваясь преимущественно в красном диапазоне.
  • В компьютерной графике для имитации SSS часто используют карты кривизны и толщины объекта, чтобы регулировать степень рассеяния в зависимости от геометрии.
  • Некоторые животные, например, каракатицы, используют субповерхностное рассеивание для маскировки: их кожа содержит специальные клетки (хроматофоры), изменяющие рассеивающие свойства.

Критика и ограничения моделей

Основные модели субповерхностного рассеивания (дипольное приближение) имеют ограничения: они предполагают однородную среду и плоскую границу раздела, что не всегда соответствует реальности. Для сложных многослойных структур (например, кожи с эпидермисом, дермой и подкожным жиром) требуются более сложные модели, такие как многополюсные (multipole) или табличные (BSSRDF на основе Монте-Карло). Также классические модели плохо работают для тонких объектов (листья, бумага), где свет может выходить с противоположной стороны.

Источники

  • Jensen, H. W., Marschner, S. R., Levoy, M., & Hanrahan, P. (2001). A Practical Model for Subsurface Light Transport. Proceedings of ACM SIGGRAPH 2001.
  • Pharr, M., & Humphreys, G. (2010). Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann.
  • Tuchin, V. V. (2007). Tissue Optics: Light Scattering Methods and Instruments for Medical Diagnosis. SPIE Press.
  • Ishimaru, A. (1978). Wave Propagation and Scattering in Random Media. Academic Press.
  • Donner, C., & Jensen, H. W. (2005). Light Diffusion in Multi-Layered Translucent Materials. ACM Transactions on Graphics.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru