sampler s0 : register(s0);
float4 main(float2 tex : TEXCOORD0) : COLOR {
float value = float(0.5);
float4 lift = float4(value,value,value,1); float4 gamma = float4(1,1,1,1); float4 gain = float4(1,1,1,1); gamma = float4(1,1,1,1) / gamma; float4 input = tex2D(s0,tex); float4 output = float4(1,1,1,1);
//compute Lift if (tex.x < 0.33){ output = pow((gain * (input + lift * (float4(1,1,1,1) - input))),gamma); //compute CDL }else if(tex.x > 0.33 && tex.x<0.66 ){
output = pow((input*gain)+lift,gamma); //Draw original }else{ output = tex2D(s0,tex); } return output;
}
sampler s0 : register(s0); float4 main(float2 tex : TEXCOORD0) : COLOR { float value = float(0.5); float4 lift = float4(value,value,value,1); float4 gamma = float4(1,1,1,1); float4 gain = float4(1,1,1,1); gamma = float4(1,1,1,1) / gamma; float4 input = tex2D(s0,tex); float4 output = float4(1,1,1,1); //compute Lift if (tex.x < 0.33){ output = pow((gain * (input + lift * (float4(1,1,1,1) - input))),gamma); //compute CDL }else if(tex.x > 0.33 && tex.x<0.66 ){ output = pow((input*gain)+lift,gamma); //Draw original }else{ output = tex2D(s0,tex); } return output; }
|