home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / demowot_english.exe / InfDX / Shaders / window-deferred-transparent-pixel.hlsl < prev    next >
Text File  |  2005-10-06  |  982b  |  37 lines

  1. struct VS_OUTPUT
  2. {
  3.     half4 Diffuse     : COLOR0;
  4.     float2 UvMap      : TEXCOORD0;
  5.     float2 UvMap2     : TEXCOORD1;
  6.  
  7.     float2 Fog: TEXCOORD2; // (Rimo) Fog, ideiglenes
  8. };
  9.  
  10. float2 TDX_CONST_RFOGPLANE; // (Rimo) Fog, ideiglenes
  11. float4 TDX_CONST_RFOGCOLOR; // (Rimo) Fog, ideiglenes
  12.  
  13. sampler s_2d : register(s0);
  14. sampler s_refl : register(s1);
  15.  
  16. half4 main(VS_OUTPUT In) : COLOR
  17. {
  18.     half4 Color;
  19.     
  20.     half4 Diffuse=tex2D(s_2d, In.UvMap);
  21.     half4 Reflection=tex2D(s_refl, In.UvMap2);
  22.  
  23.     Color.rgb=(saturate(((1-Diffuse.a)*Reflection.rgb)*2)+(Diffuse.rgb*Diffuse.a))*In.Diffuse;
  24. #if TDX_SHADERFLAG_LIGHTING
  25.     Color.rgb*=2;
  26. #endif
  27.     Color.a=Diffuse.a+0.5;
  28.  
  29.     if(TDX_CONST_RFOGPLANE.x < TDX_CONST_RFOGPLANE.y) // (Rimo) Fog, ideiglenes
  30.     {
  31.         float nFactor = TDX_CONST_RFOGCOLOR.a * saturate((In.Fog.x - TDX_CONST_RFOGPLANE.x) / (TDX_CONST_RFOGPLANE.y - TDX_CONST_RFOGPLANE.x));
  32.         Color = lerp(Color, half4(TDX_CONST_RFOGCOLOR.rgb, 1), nFactor);
  33.     }
  34.  
  35.     return Color;
  36. }  
  37.