有人在 Photoshop 中使用过照片滤镜吗?编辑 > 调整 > 照片滤镜...
它产生了一种非常漂亮的图像色调,我无法通过混合模式重现。有没有人知道这个过滤器背后的像素数学?- 所以我可以基于它构建一个着色器。
它似乎基本上是一种保持亮度的色调。
有变量:颜色、数量和保留亮度。
有任何想法吗?
有人在 Photoshop 中使用过照片滤镜吗?编辑 > 调整 > 照片滤镜...
它产生了一种非常漂亮的图像色调,我无法通过混合模式重现。有没有人知道这个过滤器背后的像素数学?- 所以我可以基于它构建一个着色器。
它似乎基本上是一种保持亮度的色调。
有变量:颜色、数量和保留亮度。
有任何想法吗?
过滤器(在光线下)是乘法的,如下所示:
red_filter = ( 1 , 0 , 0 ) * color
我认为它不存在任何混合模式,因为该系统的任何透明覆盖都会在某种程度上使图像变暗。
这非常简单,但如果有人想要这个 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();
}
}