home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 April / Gamestar_72_2005-04_dvd.iso / Dema / Liquidator / Liquidator.tma / data / materials / water.fx < prev   
Text File  |  2004-06-24  |  1KB  |  34 lines

  1.  
  2. sampler2D g_samPetrubMap0 : register(s0);
  3. sampler2D g_samColorMap0 : register(s1);
  4. sampler2D g_samColorMap1 : register(s2);
  5.  
  6.  
  7. float4 Water( float2 TexCoord : TEXCOORD0, 
  8.               float4 TexCoord1 : TEXCOORD1, 
  9.               float4 TexCoord2 : TEXCOORD2,
  10.               float4 Color : COLOR0 ) : COLOR
  11. {    
  12.  
  13.   float4 PetrubMap = tex2D(g_samPetrubMap0,TexCoord);
  14.  
  15.   float4 offsets;
  16.  
  17.   const float4 BumpMatRefraction = { 0.10, 0.0, 0.0, 0.10 };              
  18.   const float4 BumpMatReflection = { 0.05, 0.0, 0.0, 0.05 };
  19.  
  20.  
  21.   offsets.zw = TexCoord1.zw;
  22.  
  23.   offsets.x = TexCoord1.x + (( (BumpMatRefraction.x * PetrubMap.x) + (BumpMatRefraction.y * PetrubMap.y) ) * TexCoord1.w);
  24.   offsets.y = TexCoord1.y + (( (BumpMatRefraction.z * PetrubMap.x) + (BumpMatRefraction.w * PetrubMap.y) ) * TexCoord1.w);
  25.   float4 fRefractColor = tex2Dproj(g_samColorMap0,offsets);
  26.  
  27.   offsets.x = TexCoord1.x + (( (BumpMatReflection.x * PetrubMap.x) + (BumpMatReflection.y * PetrubMap.y) ) * TexCoord1.w);
  28.   offsets.y = TexCoord1.y + (( (BumpMatReflection.z * PetrubMap.x) + (BumpMatReflection.w * PetrubMap.y) ) * TexCoord1.w);
  29.   float4 fReflectColor = tex2Dproj(g_samColorMap1,offsets);
  30.  
  31.  
  32.   return lerp(fReflectColor,fRefractColor,Color.a);   
  33. }
  34.