|
|
今天看HDR的PS代码里面有一句觉得很是疑惑
float4 ps_main( float2 inTex: TEXCOORD0 ) : COLOR0
{
float4 original = tex2D( FullSampler, inTex );
float4 blur = tex2D( BlurSampler, inTex );
float4 color = lerp( original, blur, 0.4f );
inTex -= 0.5;
float vignette = 1 - dot( inTex, inTex );
color *= pow( vignette, 4.0 );
color *= fExposureLevel;
return pow( color, 0.55 );
}
里面dot(inTex,inTex)不是就等于1,这样计算vignette = 1 - dot( inTex, inTex )老是等于0,不就没有意义了么 |
|