Changeset 3352 for GTP


Ignore:
Timestamp:
04/14/09 11:59:23 (15 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/App/Demos/Vis/FriendlyCulling/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/DeferredRenderer.cpp

    r3350 r3352  
    563563        ////////////// 
    564564 
    565         string deferredParams[] = {"colors", "normals", "lightDir", "aoTex"}; 
    566         sCgDeferredProgram->AddParameters(deferredParams, 0, 4); 
     565        string deferredParams[] = {"colors", "normals", "lightDir", "aoTex", "useAO"}; 
     566        sCgDeferredProgram->AddParameters(deferredParams, 0, 5); 
    567567 
    568568        /////////////////// 
     
    859859                } 
    860860 
    861  
    862861                //if (mSortSamples) { SortSamples(); } 
    863862                //sCgSsaoProgram->SetArray2f(i, (float *)samples2, NUM_SAMPLES); 
     
    972971        const Vector3 lightDir = -light->GetDirection(); 
    973972 
    974         sCgDeferredProgram->SetTexture(0, colorsTex); 
    975         sCgDeferredProgram->SetTexture(1, normalsTex); 
    976         sCgDeferredProgram->SetValue3f(2, lightDir.x, lightDir.y, lightDir.z); 
    977         sCgDeferredProgram->SetTexture(3, aoTex); 
     973        int i = 0; 
     974        sCgDeferredProgram->SetTexture(i ++, colorsTex); 
     975        sCgDeferredProgram->SetTexture(i ++, normalsTex); 
     976        sCgDeferredProgram->SetValue3f(i ++, lightDir.x, lightDir.y, lightDir.z); 
     977        sCgDeferredProgram->SetTexture(i ++, aoTex); 
     978        sCgDeferredProgram->SetValue1f(i ++, float(mShadingMethod == SSAO)); 
    978979 
    979980        DrawQuad(sCgDeferredProgram); 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/deferred.cg

    r3351 r3352  
    2525                         uniform float3 normal, 
    2626                         float3 lightDir, 
    27                          float4 ao) 
     27                         float4 ao, 
     28                         float useAO) 
    2829{ 
    2930        // diffuse intensity 
     
    4546        else  
    4647        { 
    47                 outColor = (ambient * ao + diffuse) * color; 
    48                 //outColor = ambient + diffuse * color; 
     48                if (useAO > 0.5f) 
     49                        outColor = (ambient * ao + diffuse) * color; 
     50                else 
     51                        outColor = (ambient + diffuse) * color; 
    4952        } 
    5053 
     
    6063                   uniform sampler2D normals, 
    6164                   uniform float3 lightDir, 
    62                    uniform sampler2D aoTex 
     65                   uniform sampler2D aoTex, 
     66                   uniform float useAO 
    6367                   ) 
    6468{ 
     
    7074         
    7175        float3 normal = normalize(norm.xyz); 
    72         float4 col = shade(IN, color, normal, lightDir, ao); 
     76        float4 col = shade(IN, color, normal, lightDir, ao, useAO); 
    7377         
    7478        OUT.color = col; 
Note: See TracChangeset for help on using the changeset viewer.