Ignore:
Timestamp:
09/26/06 09:47:54 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs
Files:
3 edited

Legend:

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

    r1094 r1487  
    3131  float4 pos = tex2Dlod(PhotonHitMap, float4(position.x, 1.0 - position.y,0,0)).rgba; 
    3232//      float4 pos = float4(0,0,-0.5,1); 
     33         
    3334   if(pos.a == 0)//no photon hit 
    3435   { 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_CauCube.hlsl

    r1355 r1487  
    1616      
    1717  float4 cPosition; 
    18   float pixel = 1.0 / resolution;    
     18  float pixel = 1.0 / 32.0;    
    1919  float2 uv = float2(position.x, 1.0 - position.y); 
    2020  float4 pos = tex2Dlod(PhotonHitMap, float4(uv,0,0)).rgba; 
     
    2323   { 
    2424                OUT.color = float4(0,0,0,0);             
    25                 OUT.hPosition = float4(0, 0, 100000000, 1); 
     25                OUT.hPosition = float4(0, 0, 1000000, 1); 
    2626   } 
    2727   else 
     
    3131                OUT.hPosition = mul(Proj, cPosition); 
    3232                 
    33                 float intensity = 0.5; 
     33                float intensity = 0.25; 
    3434                 
    3535                //read four neighbours 
    36                 float valids = 0; 
    3736                float sumdist = 0; 
    3837                float dist; 
    39                 float4 pos1 = tex2Dlod(PhotonHitMap, float4(uv + float2(pixel, pixel),0,0)).rgba; 
     38                float valids = 0; 
     39                float4 pos1 = tex2Dlod(PhotonHitMap, float4(uv + float2(pixel, pixel),0,0)); 
    4040                if(pos1.a != 0) 
    4141                { 
    4242                        dist = length(pos1.xyz - pos.xyz); 
     43                        sumdist += dist; 
    4344                        valids++; 
    44                         sumdist += dist; 
    4545                } 
    46                 float4 pos2 = tex2Dlod(PhotonHitMap, float4(uv + float2(-pixel, pixel),0,0)).rgba; 
     46                 
     47                float4 pos2 = tex2Dlod(PhotonHitMap, float4(uv + float2(-pixel, pixel),0,0)); 
    4748                if(pos2.a != 0) 
    4849                { 
    4950                        dist = length(pos2.xyz - pos.xyz); 
     51                        sumdist += dist; 
    5052                        valids++; 
    51                         sumdist += dist; 
    5253                } 
    53                 float4 pos3 = tex2Dlod(PhotonHitMap, float4(uv + float2(pixel, -pixel),0,0)).rgba; 
     54                 
     55                float4 pos3 = tex2Dlod(PhotonHitMap, float4(uv + float2(pixel, -pixel),0,0)); 
    5456                if(pos3.a != 0) 
    5557                { 
    5658                        dist = length(pos3.xyz - pos.xyz); 
     59                        sumdist += dist; 
    5760                        valids++; 
    58                         sumdist += dist; 
    5961                } 
    60                 float4 pos4 = tex2Dlod(PhotonHitMap, float4(uv + float2(-pixel, -pixel),0,0)).rgba; 
     62                 
     63                float4 pos4 = tex2Dlod(PhotonHitMap, float4(uv + float2(-pixel, -pixel),0,0)); 
    6164                if(pos4.a != 0) 
    6265                { 
    6366                        dist = length(pos4.xyz - pos.xyz); 
     67                        sumdist += dist; 
    6468                        valids++; 
    65                         sumdist += dist; 
    6669                } 
    67                  
    68                 float avrdist = sumdist / valids; 
    69                 float maxdist = 0.1; 
     70                                 
     71                float avrdist = sumdist / 4;//valids; 
     72                float maxdist = 1; 
    7073                intensity = max(maxdist - avrdist, 0.0) / maxdist; 
    7174                 
    72                 OUT.color = float4(1,1,1,intensity); 
     75                //intensity = valids / 4.0;//avrdist; 
     76                 
     77                //OUT.color = float4(1,1,1,intensity); 
     78                OUT.color = intensity; 
    7379        }   
    7480    
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_Localized_EnvMap.hlsl

    r1094 r1487  
    128128         
    129129        float cos_theta = -dot(V, mNormal); 
    130         float sFresnel = 0.5; 
     130        float sFresnel = 0.1; 
    131131        float F = (sFresnel + pow(1-cos_theta, 5.0f) * (1-sFresnel)); 
    132132     
     
    229229        float3 V = normalize(wPos - cameraPos); 
    230230                 
    231         float3 R = refract(V, mNormal, 0.9);             
     231        float3 R = refract(V, mNormal, 0.85);            
    232232        //float3 R = V;  
    233233        newTexCoord = R;         
Note: See TracChangeset for help on using the changeset viewer.