Ignore:
Timestamp:
12/15/06 12:36:42 (18 years ago)
Author:
szirmay
Message:
 
File:
1 edited

Legend:

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

    r1885 r1897  
    8989 dt = 1.0 / dt; 
    9090   
    91  float t = 0.01;//dt; 
     91 float t = 0.01; 
    9292 if(min > length(x)) 
    9393 { 
     94  
    9495        float a = 1; 
    9596        float b = 2 * dot(R, x); 
     
    9798         
    9899        float dis = b*b - 4*a*c; 
    99         float t1 = (-b + sqrt(dis))/ 2 * a; 
    100         float t2 = (-b - sqrt(dis))/ 2 * a; 
     100        float t1 = (-b + sqrt(dis))/ 2.0 * a; 
     101        float t2 = (-b - sqrt(dis))/ 2.0 * a; 
    101102         
    102103        if(t1 > 0 && (t2 < 0 || t1 < t2)) 
    103          t =  t1 / ( a + t1); 
     104         t =  1.0;//t1 / ( a + t1); 
    104105        else if(t2 > 0) 
    105          t =  t2 / ( a + t2);    
     106         t =  1.0;//t2 / ( a + t2); 
     107         //t = 0.011; 
    106108  } 
    107109  
     
    173175           samplerCUBE mp3Color, 
    174176           samplerCUBE mp3Dist, 
     177           float min, 
    175178           float min1, 
    176179                   float min2,              
     
    192195 if(!valid1 && ! valid2) 
    193196 { 
    194     linearSearch(x, R, N, mp3Dist, 0, p, dl, dp, llp, ppp); 
     197    linearSearch(x, R, N, mp3Dist, min, p, dl, dp, llp, ppp); 
    195198    Il.a = 1;  
    196199    secantSearch(x, R, mp3Dist, dl, dp, llp, ppp, p); 
     
    252255                                                        uniform float3 lastCenter, 
    253256                                                        uniform float refIndex, 
     257                                                        float min, 
    254258                                                        float min1, 
    255259                                                        float min2 
     
    276280 float3 Nl; 
    277281 float4 Il; 
    278  float3 l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min1, min2, Il, Nl); 
     282 float3 l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min, min1, min2, Il, Nl); 
    279283 if(Il.a == 0) 
    280284  Il = readCubeMap(CubeMap, l); 
     
    293297                                                        uniform float3 lastCenter, 
    294298                                                        uniform float refIndex, 
     299                                                        float min, 
    295300                                                        float min1, 
    296301                                                        float min2) 
     
    318323           float3 Nl; 
    319324           float4 Il; 
    320            l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min1, min2, Il, Nl); 
     325           l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min, min1, min2, Il, Nl); 
    321326           if(Il.a == 0) 
    322327           { 
     
    333338            
    334339        } 
    335         if(I.a == 0) 
    336            I = readCubeMap(CubeMap, l); 
     340/*      if(I.a == 0) 
     341           I = readCubeMap(CubeMap, l);*/ 
    337342        Irefl = I; 
    338343         
     
    363368                   float3 Nl; 
    364369                   float4 Il; 
    365                    l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min1, min2, Il, Nl); 
     370                   l = Hit(x, R, N, NormDistMap1, NormDistMap2, CubeMap, DistanceMap, min, min1, min2, Il, Nl); 
    366371                   if(Il.a == 0) 
    367372                   { 
     
    396401                                                        uniform float SingleBounce, 
    397402                                                        uniform float refIndex, 
     403                                                        uniform float4 min, 
    398404                                                        uniform float4 min1, 
    399405                                                        uniform float4 min2 
    400406                                                        ):COLOR 
    401407{ 
    402     min1.x = 1.0 / min1.x; 
    403     min2.x = 1.0 / min2.x; 
     408   // min1.x = 1.0 / min1.x; 
     409   // min2.x = 1.0 / min2.x; 
    404410        float4 Color = 1.0; 
    405411        if(SingleBounce == 1) 
    406          Color = SingleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex, min1.x, min2.x); 
     412         Color = SingleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex, min.w, min1.w, min2.w); 
    407413        else 
    408          Color = MultipleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex, min1.x, min2.x); 
     414         Color = MultipleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex, min.w, min1.w, min2.w); 
    409415          
    410416        return Color; 
Note: See TracChangeset for help on using the changeset viewer.