Введение

Яркое пятно света, которое появляется на блестящих объектах при освещении.

Спекулярный блик – это яркое пятно света, которое появляется на блестящих объектах при освещении (например, см. изображение справа). Спекулярные блики важны в 3D-компьютерной графике, поскольку они дают сильный визуальный сигнал о форме объекта и его расположении относительно источников света в сцене.

Микро-аспекты

Термин "спекулярный" означает, что свет отражается идеально, подобно зеркалу, от источника света к наблюдателю. Спекулярное отражение видно только там, где нормаль поверхности ориентирована точно посередине между направлением входящего света и направлением на наблюдателя; это называется полуугловым направлением, поскольку оно делит пополам угол между входящим светом и наблюдателем. Таким образом, спекулярно отражающая поверхность будет показывать спекулярный блик как идеально четкое отраженное изображение источника света. Однако многие блестящие объекты демонстрируют размытые спекулярные блики. Это можно объяснить наличием микрофасеток. Мы предполагаем, что поверхности, не являющиеся идеально гладкими, состоят из множества очень мелких фасеток, каждая из которых является идеальным спекулярным отражателем. Эти микрофасетки имеют нормали, распределенные вокруг нормали аппроксимирующей гладкой поверхности. Степень отклонения нормалей микрофасеток от нормали гладкой поверхности определяется шероховатостью поверхности. В точках объекта, где гладкая нормаль близка к полуугловому направлению, многие микрофасетки направлены в полуугловом направлении, и поэтому спекулярный блик яркий. По мере удаления от центра блика гладкая нормаль и полуугловое направление все больше расходятся; количество микрофасеток, ориентированных в полуугловом направлении, уменьшается, и, следовательно, интенсивность блика падает до нуля. Спекулярный блик часто отражает цвет источника света, а не цвет отражающего объекта. Это связано с тем, что многие материалы имеют тонкий слой прозрачного материала над поверхностью пигментированного материала. Например, пластик состоит из крошечных цветных частиц, взвешенных в прозрачном полимере, а кожа человека часто имеет тонкий слой масла или пота над пигментированными клетками. Такие материалы будут демонстрировать спекулярные блики, в которых все части цветового спектра отражаются одинаково. На металлических материалах, таких как золото, цвет спекулярного блика будет отражать цвет самого материала.

Распределение по Гаусу

Немного более точная модель микрофасетного распределения может быть создана с использованием распределения Гаусса. Обычно функция вычисляет интенсивность зеркального блика как:

где m — константа в диапазоне от 0 до 1, которая определяет кажущуюся гладкость поверхности.