E probado muchas maneras distintas pero con todas tengo el mismo problema.
float CalcLuminance(float4 color)
{
return max(dot(color, float3(0.299f, 0.587f, 0.114f)), 0.0001f);
}
float4 frag(VOut I) : COLOR0
{
float4 blur = tex2D(BlurTex, I.uv);
float4 c = tex2D(SceneTex, I.uv);
c *=baseIntensityA * CalcLuminance(c*baseIntensityB);
c *= (1 - saturate(blur));
return c+blur;
}
Tambien e probado sumando solo c+blur y nada.
Edit: baseIntensityA y baseIntensityB son solo floats para controlar el color