home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 April / Gamestar_72_2005-04_dvd.iso / Dema / Liquidator / Liquidator.tma / data / materials / pause.fx < prev    next >
Text File  |  2004-10-15  |  1KB  |  52 lines

  1. sampler2D g_samCurrentMap0 : register(s0);
  2. sampler2D g_samCenterMap0 : register(s1);
  3. float4 Dark: register(c0);
  4. float4 Mid: register(c1);
  5. float4 Light: register(c2);
  6.  
  7. float4 Colorize( float2 TexCoord : TEXCOORD0,
  8.                  float4 Alpha    : Color0 ) : COLOR
  9.  float4 Color = tex2D(g_samCurrentMap0, TexCoord);
  10.  
  11.  float Illum = saturate( Color.x*0.30 + Color.y*0.45 + Color.z*0.35 );
  12.  
  13.  float ColorDark = saturate( 1 - Illum*3);
  14.  
  15.  float ColorMid = saturate( 1 - abs((Illum - 0.5)*6) );
  16.  
  17.  float ColorLight = saturate( Illum*3 - 2 );
  18.  
  19.  float4 ColorIllum = ColorDark*Dark + ColorMid*Mid + ColorLight*Light;
  20.  
  21.  float4 Result = ColorIllum*Color*(1 + ColorDark*0.25);
  22.  
  23.  Result.w = Alpha.w;
  24.  
  25.  return Result;
  26. }
  27.  
  28. float4 Colorize_Center( float2 TexCoord  : TEXCOORD0,
  29.                         float2 TexCoord1 : TEXCOORD1,
  30.                         float4 Alpha     : Color0 ) : COLOR
  31.  float4 Color = tex2D(g_samCurrentMap0, TexCoord);
  32.  float4 Center = tex2D(g_samCenterMap0, TexCoord1);
  33.  
  34.  float Illum = saturate( Color.x*0.3 + Color.y*0.45 + Color.z*0.25 );
  35.  
  36.  float ColorDark = saturate( 5 - Illum*4) *3;
  37.  
  38.  float ColorMid = saturate( 2 - abs(Illum - 0.5)* 8 ) *2.5;
  39.  
  40.  float ColorLight = saturate( Illum*8 - 2 );
  41.  
  42.  float4 ColorIllum = ColorDark*Dark + ColorMid*Mid + ColorLight*Light;
  43.  
  44.  float4 Result = ColorIllum*Color*Center;
  45.  
  46.  Result.w = Alpha.w;
  47.  
  48.  return Result;
  49. }
  50.