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

  1. //***************************************************************************
  2. // Author:  Laszlo Rimoczi (Rimo)
  3. // Purpose: RDecal.mat
  4. //
  5. // Copyright (C) 2005 by Digital Reality Inc.
  6. // All rights reserved.
  7. //
  8. // This source may not be distributed and/or modified without
  9. // expressly written permission by Digital Reality Inc.
  10. //***************************************************************************
  11.  
  12. struct VS_OUTPUT
  13. {
  14.     float4 cDiffuse: COLOR0;
  15.     float2 cUV1: TEXCOORD0;
  16.     float2 cUV2: TEXCOORD1;
  17.  
  18.     float2 cFog: TEXCOORD2; // (Rimo) Fog, ideiglenes
  19. };
  20.  
  21. float2 TDX_CONST_RFOGPLANE; // (Rimo) Fog, ideiglenes
  22. float4 TDX_CONST_RFOGCOLOR; // (Rimo) Fog, ideiglenes
  23.  
  24. sampler pDiffuse: register(s0);
  25.  
  26. float4 main(VS_OUTPUT i_sIn) : COLOR
  27. {
  28.     float4 cColor = tex2D(pDiffuse, i_sIn.cUV1);
  29.     cColor.a = tex2D(pDiffuse, i_sIn.cUV2).a;
  30.  
  31. #if TDX_SHADERFLAG_LIGHTING
  32.     cColor.rgb *= i_sIn.cDiffuse;
  33. #else
  34.     cColor.rgb *= i_sIn.cDiffuse;    
  35. #endif
  36.     cColor.a *= i_sIn.cDiffuse.a;
  37.  
  38.     if(TDX_CONST_RFOGPLANE.x < TDX_CONST_RFOGPLANE.y) // (Rimo) Fog, ideiglenes
  39.     {
  40.         float nFactor = 1.0f - TDX_CONST_RFOGCOLOR.a * saturate((i_sIn.cFog.x - TDX_CONST_RFOGPLANE.x) / (TDX_CONST_RFOGPLANE.y - TDX_CONST_RFOGPLANE.x));
  41.         cColor.a *= nFactor;
  42.     }
  43.  
  44.     return cColor;
  45. }  
  46.