Ignore:
Timestamp:
04/14/09 08:59:19 (15 years ago)
Author:
mattausch
Message:

implemented ssao for diffuse illumination

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/deferred.cg

    r3349 r3350  
    2424                         uniform float4 color, 
    2525                         uniform float3 normal, 
    26                          float3 lightDir) 
     26                         float3 lightDir, 
     27                         float4 ao) 
    2728{ 
    2829        // diffuse intensity 
     
    4445        else  
    4546        { 
    46                 outColor = (ambient + diffuse) * color; 
     47                outColor = (ambient * ao + diffuse) * color; 
     48                //outColor = ambient + diffuse * color; 
    4749        } 
    4850 
     
    5759                   uniform sampler2D colors, 
    5860                   uniform sampler2D normals, 
    59                    uniform float3 lightDir 
     61                   uniform float3 lightDir, 
     62                   uniform sampler2D aoTex 
    6063                   ) 
    6164{ 
     
    6467        float4 norm = tex2D(normals, IN.texCoord); 
    6568        float4 color = tex2Dlod(colors, float4(IN.texCoord, 0, 0)); 
     69        float4 ao = tex2Dlod(aoTex, float4(IN.texCoord, 0, 0)); 
    6670         
    6771        float3 normal = normalize(norm.xyz); 
    68         float4 col = shade(IN, color, normal, lightDir); 
     72        float4 col = shade(IN, color, normal, lightDir, ao); 
    6973         
    7074        OUT.color = col; 
    71         // store scaled view vector so wie don't have to normalize for e.g., ssao 
     75        // store scaled view vector so wie don't have to normalize for later 
    7276        //OUT.color.w = color.w / length(IN.view); 
    7377        OUT.color.w = color.w; 
     
    172176 
    173177                float shadowTerm = CalcShadowTerm(IN, shadowMap, sampleWidth,  
    174                                                       lightSpacePos.xy, lightSpacePos.z, samples, weights, noiseTex); 
     178                                                      lightSpacePos.xy, lightSpacePos.z, samples,  
     179                                                                                  weights, noiseTex); 
    175180                diffuse *= shadowTerm; 
    176181        } 
Note: See TracChangeset for help on using the changeset viewer.