我正尝试使用可分离的高斯模糊来制作发光着色器。

最近,我受到youtube短视频“计算机颜色损坏”的启发,我对颜色插值感到困惑,并提出了建议很漂亮!

视频中谈论的一件大事是,应该将此原理应用于模糊处理,但是我很困惑。我真的不知道何时添加值时平方什么,何时平方根。我目前的理论是,高斯模糊的每个纹理样本都通过使用贝尔曲线加权的两个幂的幂来提高,并像往常一样添加到总和中。最后,总和是平方根,但是我不确定这是否正确。有人可以确认吗?这会带来有意义的变化吗?

评论

通常没有功效是2.2(了解有关伽玛校正的信息)

因此,请等一下将每个像素的总和提高到2.2的幂。然后以1 / 2.2的幂来求和?

取决于您想要的学究程度,2.2的伽马校正肯定会接近srgb,但如果您真的想对srgb线性化google dor,请进行矫正

#1 楼

是的,您的理论是正确的。伽马校正模糊需要将输入像素转换为线性色彩空间,在该空间中执行模糊加权和累加,然后最后转换回伽玛空间。

实际的变换并不是字面意义上的平方和平方根,而仅仅是一个近似值(不是一个很好的近似值)。有关真正的sRGB gamma变换,请参见此Wikipedia文章中的方程式(在页面上查找涉及$ C_ \ text {srgb} $和$ C_ \ text {linear} $的方程式)。

顺便说一下,埃勒·斯通(Elle Stone)在本页上可以找到一些伽玛校正和伽玛校正模糊的视觉比较,这说明了为什么整个事情都很重要。