0

有人在 Photoshop 中使用过照片滤镜吗?编辑 > 调整 > 照片滤镜...

它产生了一种非常漂亮的图像色调,我无法通过混合模式重现。有没有人知道这个过滤器背后的像素数学?- 所以我可以基于它构建一个着色器。

它似乎基本上是一种保持亮度的色调。

有变量:颜色、数量和保留亮度。

有任何想法吗?

4

2 回答 2

1

过滤器(在光线下)是乘法的,如下所示:

red_filter = ( 1 , 0 , 0 ) * color

我认为它不存在任何混合模式,因为该系统的任何透明覆盖都会在某种程度上使图像变暗。

于 2010-08-09T19:26:26.463 回答
-1

这非常简单,但如果有人想要这个 hlsl 代码:

// Photoshop PhotoFilter style effect.

// Input filter color.
float4 FilterColor;

// Implicit texture sampler.
sampler TextureSampler : register(s0);

float4 PhotoFilter(float4 color : COLOR0, float2 texCoord : TEXCOORD0) : COLOR0
{
    return tex2D(TextureSampler, texCoord) * FilterColor;
}

technique GeneralEffect
{
    pass Pass1
    {
        PixelShader = compile ps_2_0 PhotoFilter();
    }

}
于 2010-08-14T21:17:21.437 回答