Застосування правильної фізики світла до формул розмиття гаусса для світіння


9

Я намагаюся зробити шейдер для світіння, використовуючи роздільні гауссові розмивання.

Нещодавно мене надихнуло коротке відео YouTube "Комп'ютерний колір порушений", і я поспішав з ним кольоровою інтерполяцією, і хлопчик, його пропозиція прекрасна!

Велика річ, про яку йдеться у відео, полягає в тому, що цю головну основу слід застосовувати до розмиття, проте я сильно розгублений. Я насправді не знаю, що квадратно, коли і що sqrt, коли додаються значення. Моя нинішня теорія - кожен зразок текстури для гауссової розмитості збільшується потужністю двох зважених за допомогою кривої дзвону і додається до суми, як зазвичай. Наприкінці сума укладається у квадрат, але я не впевнений, чи правильно це. Невже хтось може підтвердити? Чи це зробило б помітну різницю, яка зробила речі вартими?


Зазвичай потужність не дорівнює 2,2 (читайте про корекцію гамми )
joojaa

Тож зачекайте, додайте суму пікселів з кожним піднятим до потужності 2,2. А потім візьміть цю суму на 1 / 2.2 потужність?
J.Doe

Залежить від того, наскільки педантичним ви хочете бути, корекція гамми 2,2 звичайно близька до srgb, але якщо ви дійсно хочете бути педантично правильним в google dor linear to srgb
joojaa

Відповіді:


7

Так, ваша теорія правильна. Правильна гамма-розмиття тягне за собою перетворення вхідних пікселів у лінійний кольоровий простір, виконуючи зважування та накопичення розмиття у цьому просторі, а потім перетворення назад у гамма-простір наприкінці.

Як зазначається в коментарях, фактична трансформація - це не буквально квадратичне та прямоугольне коріння, це лише наближення (і не таке добре). Про справжню трансформацію гамма-sRGB дивіться рівняння в цій статті у Вікіпедії (дивіться на сторінку рівнянь, що стосуютьсяСsrgb і Слінійний).

До речі, деякі візуальні порівняння гамма-коректних та гама-некоректних розмивань можна знайти на цій сторінці Елле Стоун , що показує, чому це все має значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.