home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / demowot_english.exe / InfDX / Shaders / deferred-heathaze-pixel.hlsl < prev    next >
Text File  |  2005-09-07  |  856b  |  35 lines

  1. struct VS_OUTPUT
  2. {
  3.     float2 UV        : TEXCOORD0;
  4.     float2 TiledUV        : TEXCOORD1;
  5. };
  6.  
  7. struct HeatHaze
  8. {
  9.     float4    mDistort;
  10.     float4    mPlanes;
  11. };
  12.  
  13. sampler DISTORT0 : register(s0);
  14. sampler DISTORT1 : register(s1);
  15. sampler BLURTARGET2 : register(s2);
  16. sampler PIXELDEPTH : register(s3);
  17.  
  18. HeatHaze T_CONST_HEATHAZE;
  19.  
  20. float4 main(VS_OUTPUT In) : COLOR
  21. {
  22.     float4 FinalColor;
  23.  
  24.     float2 Distort0=tex2D(DISTORT0, In.TiledUV).rg;
  25.     float2 Distort1=tex2D(DISTORT1, In.TiledUV).rg;
  26.     float2 Distort=lerp(Distort0, Distort1, T_CONST_HEATHAZE.mDistort.z)*T_CONST_HEATHAZE.mPlanes.z+T_CONST_HEATHAZE.mPlanes.w;
  27.  
  28.     float3 Blurred=tex2D(BLURTARGET2, In.UV+Distort).rgb;
  29.     float  Depth=tex2D(PIXELDEPTH, In.UV).r;
  30.  
  31.     FinalColor.rgb=Blurred;
  32.     FinalColor.a = saturate(Depth*T_CONST_HEATHAZE.mPlanes.x+T_CONST_HEATHAZE.mPlanes.y);
  33.     return FinalColor;
  34. }  
  35.