Professional Documents
Culture Documents
RTX On
RTX On
0)
#define FXAA_REDUCE_MUL (1.0 / 8.0)
#define FXAA_SPAN_MAX 8.0
float2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
#define MUL(a, b) (b * a)
#define GIN 2.2
#define GOUT 2.2
#define Y 1.1
#define I 1.1
#define Q 1.1
float4 applyNatural(float3 c)
{
c = pow(c, float3(GIN, GIN, GIN));
c = MUL(RGBtoYIQ, c);
c = float3(pow(c.x, Y), c.y * I, c.z * Q);
c = clamp(c, YIQ_lo, YIQ_hi);
c = MUL(YIQtoRGB, c);
c = pow(c, float3(1.0/GOUT, 1.0/GOUT, 1.0/GOUT));
return float4(c, 1.0);
}
void main()
{
float4 c_center = Sample();
bloom_sum *= 0.1;
bloom_sum -= float4(0.4, 0.4, 0.3, 0.3);
bloom_sum = max(bloom_sum, float4(0.1, 0.1, 0.1, 0.1));