Ignore:
Timestamp:
12/07/06 16:38:48 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/Media/materials
Files:
6 added
3 edited

Legend:

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

    r1860 r1862  
    5353        ppp = length(p) / dist; 
    5454        */ 
    55         t = dt;  
     55        t = 0.01;        
    5656                 
    5757        while(t <= 1.0 && !overshoot) 
     
    6262                if(dist > 0) 
    6363                { 
    64                         ppp = length(p) / dist; 
     64                        bool us = false; 
     65                         
     66                        ppp = length(p) / dist;                  
    6567                        if(ppp < 1) 
     68                        us = true; 
     69                                 
     70                        us = !us; 
     71                         
     72                        if(us) 
    6673                        { 
    6774                                dl = dp; 
     
    225232                out float4 Color :COLOR0) 
    226233{ 
    227         if(SingleBounce == 1) 
    228         Color = Metal1BouncePS(IN,cameraPos,CubeMap,DistanceMap,lastCenter); 
    229         else 
    230         { 
     234        //if(SingleBounce == 1) 
     235        // Color = Metal1BouncePS(IN,cameraPos,CubeMap,DistanceMap,lastCenter); 
     236        //else 
     237        //{ 
    231238                Color = float4(1,1,1,1); 
    232239                 
     
    242249                newTexCoord = R; 
    243250                 
    244                 //Color = readCubeMap(NormDistMap1, mPos ); 
     251                //Color = readCubeMap(NormDistMap2, mPos ); 
    245252                //return; 
    246253                 
     
    248255                float3 newDir1; 
    249256                float d1 = Hit(mPos, R, NormDistMap1, newDir1); 
    250                 float3 normal1 = readCubeMap(NormDistMap1, newDir1); 
     257                float3 normal1 = readCubeMap(NormDistMap1, newDir1).rgb; 
    251258                bool valid1 = /*dot(normal1, R) < 0 &&*/ dot(newDir1,newDir1) != 0; 
    252259                if(valid1) 
     
    254261                float3 newDir2; 
    255262                float d2 = Hit(mPos, R, NormDistMap2, newDir2); 
    256                 float3 normal2 = readCubeMap(NormDistMap2, newDir2); 
     263                float3 normal2 =  readCubeMap(NormDistMap2, newDir2).rgb; 
    257264                bool valid2 = /*dot(normal2, R) < 0 &&*/ dot(newDir2,newDir2) != 0; 
    258265                if(valid2) 
     
    261268                if( !valid1 && !valid2) 
    262269                { 
    263                         Hit(mPos, R, DistanceMap, newTexCoord);  
    264                         Color = readCubeMap(CubeMap, newTexCoord ); 
     270                //      Hit(mPos, R, DistanceMap, newTexCoord);  
     271                //      Color = readCubeMap(CubeMap, newTexCoord ); 
    265272                        //Color = 1;                     
    266273                } 
     
    309316                 
    310317                Color = Color * float4(F,1);    */ 
    311         } 
     318        //} 
    312319} 
    313320 
     
    317324 float4 Color = float4(0, 0, 0, 0); 
    318325 //return Color; 
    319  Color = float4(normalize(IN.mNormal) * refIndex, length(IN.cPos)); 
     326 Color = float4(normalize(IN.mNormal)/* * refIndex*/, length(IN.cPos)); 
    320327 return Color; 
    321328} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/MetalTeapotNew.hlsl

    r1861 r1862  
    1313} 
    1414 
    15 #define MAX_LIN_ITERATIONCOUNT 20 
    16 #define MIN_LIN_ITERATIONCOUNT 6 
    17 #define SECANT_ITERATIONCOUNT 1 
    18 #define MAX_RAY_DEPTH 3 
     15#define MAX_LIN_ITERATIONCOUNT 80 
     16#define MIN_LIN_ITERATIONCOUNT 30 
     17#define SECANT_ITERATIONCOUNT 2 
     18#define MAX_RAY_DEPTH 4 
    1919 
    2020void linearSearch(  float3 x, float3 R, float3 N, samplerCUBE mp, 
     
    191191 
    192192float3 R;           
    193 if(refIndex > 100.0) 
     193//if(refIndex > 100.0) 
    194194    R = normalize(reflect( V, N)); 
    195 else 
    196 { 
    197         refIndex = 1.0 / refIndex; 
    198     R = normalize(refract( V, N, refIndex)); 
    199 } 
     195//else 
     196//{ 
     197//      refIndex = 1.0 / refIndex; 
     198//    R = normalize(refract( V, N, refIndex)); 
     199//} 
    200200                         
    201201 float3 Nl; 
     
    220220         float4 I = float4(0,0,0,0); 
    221221                         
    222          float3 N = normalize(IN.mNormal) * refIndex; 
     222         float3 N = normalize(IN.mNormal);// * refIndex; 
    223223         float3 newTexCoord;     
    224224         float3 x = IN.wPos - lastCenter; 
     
    232232         { 
    233233           float3 R; 
    234           float refIndex = length(N); 
    235           refIndex = 1.0 / refIndex; 
    236           N = normalize(N); 
     234          // float refIndex = length(N); 
     235          // refIndex = 1.0 / refIndex; 
     236          // N = normalize(N); 
    237237            
    238            if(refIndex > 100.0) 
     238           //if(refIndex > 100.0) 
    239239            R = normalize(reflect( V, N)); 
    240           else 
    241             R = normalize(refract( V, N, refIndex)); 
     240          // else 
     241          //  R = normalize(refract( V, N, refIndex)); 
    242242                                 
    243243           float3 Nl; 
     
    258258           V = R; 
    259259            
    260           if(refIndex <= 100.0) 
     260          //if(refIndex <= 100.0) 
    261261            if(dot(N, V) > 0) N = -N; 
    262262        } 
    263263         
    264 //      if(I.a == 0) 
    265  //      I = readCubeMap(CubeMap, l); 
     264        //if(I.a == 0) 
     265      // I = readCubeMap(CubeMap, l); 
    266266   
    267267        return I; 
     
    282282         Color = SingleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex); 
    283283        else 
    284          Color = MultipleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap1,NormDistMap2,lastCenter,refIndex); 
     284         Color = MultipleReflectionPS(IN,cameraPos, CubeMap, DistanceMap, NormDistMap2,NormDistMap2,lastCenter,refIndex); 
    285285          
    286286        return Color; 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/MetalTeapot.material

    r1860 r1862  
    8989    fragment_program_ref NormalDistancePS 
    9090    {  
    91                 param_named refIndex float 1.6           
     91                param_named refIndex float 200           
    9292        }  
    9393  } 
     
    111111    fragment_program_ref NormalDistancePS 
    112112    {  
    113                 param_named refIndex float 1.6           
     113                param_named refIndex float 200   
    114114        }  
    115115  } 
     
    196196                        param_named F0 float3 0.95 0.95 0.95 
    197197                        param_named SingleBounce float 0.0 
    198                         param_named refIndex float 1.6                   
     198                        param_named refIndex float 200                   
    199199                }  
    200200                 
Note: See TracChangeset for help on using the changeset viewer.