Ignore:
Timestamp:
07/02/07 04:04:08 (17 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPCaustic/GTPCaustic.hlsl

    r2368 r2471  
    6262                 
    6363        float3 R = refract(V, wNormal, refIndex);                
    64          
     64        if(dot(R,R) == 0) 
     65          R = reflect(V, wNormal);               
     66 
    6567        dir = R;                         
    6668        dir = Hit(cubeMapPos, R, DistanceMap); 
     
    140142  IN.color = CausticColor; 
    141143  float intens = tex2D(intensityTex, IN.texCoord).r; 
    142   IN.color.a *= intens; 
     144  //IN.color.a *= intens; 
     145  IN.color *= IN.color.a * intens; 
     146  IN.color.a = IN.dist; 
    143147  return IN.color;   
    144148} 
     
    149153{ 
    150154        float4 hPosition        : POSITION; 
    151         float4 color            : COLOR0;        
     155        float4 color            : COLOR0; 
     156        float dist              : TEXCOORD0;     
    152157}; 
    153158 
     
    231236                        OUT.color = float4(1,1,1,1);             
    232237        }   
    233     
     238   
     239   OUT.dist = length(pos.xyz); 
    234240   return OUT; 
    235241} 
     
    238244                uniform float4 CausticColor ):COLOR 
    239245{  
    240   return IN.color * CausticColor;   
     246 
     247  return float4(IN.color.rgb * CausticColor.rgb * IN.color.a, IN.dist);   
    241248} 
    242249 
Note: See TracChangeset for help on using the changeset viewer.