Фотошоп фотофильтр пиксель математика - PullRequest
0 голосов
/ 08 августа 2010

Кто-нибудь использовал фотофильтр в Photoshop? Правка> Настройки> Фотофильтр ...

Он дает действительно хороший оттенок изображения, который я не смог воспроизвести в режимах наложения. Кто-нибудь имеет представление о математике пикселей за этим фильтром? - Так что я могу построить шейдер на его основе.

Кажется, в основном это цветовой оттенок, сохраняющий яркость.

Имеет переменные: цвет, количество и сохранение яркости.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 09 августа 2010

Фильтры (в свете) мультипликативны, как в:

red_filter = ( 1 , 0 , 0 ) * color

Я не думаю, что для него существуют какие-либо режимы наложения, так как любое прозрачное наложение с этой системой может до некоторой степени затемнить изображение.

0 голосов
/ 15 августа 2010

Это невероятно просто, но если кому-то нужен код 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();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...