Changeset 3299 for GTP


Ignore:
Timestamp:
02/11/09 15:52:01 (15 years ago)
Author:
mattausch
Message:

working on seperable filtering

Location:
GTP/trunk/App/Demos/Vis/FriendlyCulling
Files:
4 edited

Legend:

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

    r3297 r3299  
    396396        sCgCombineIllumProgram = sm->CreateFragmentProgram("globillum", "combine", "CombineGi"); 
    397397        //sCgCombineSsaoProgram = sm->CreateFragmentProgram("combineSsao", "CombineSsaoHalfRes", "CombineSsao"); 
    398         sCgCombineSsaoProgram = sm->CreateFragmentProgram("combineSsao", "CombineSsaoFullRes", "CombineSsao"); 
     398        sCgCombineSsaoProgram = sm->CreateFragmentProgram("combineSsaoSep", "CombineSsaoFullRes", "CombineSsao"); 
    399399        sCgAntiAliasingProgram = sm->CreateFragmentProgram("antialiasing", "main", "AntiAliasing"); 
    400400        sCgToneProgram = sm->CreateFragmentProgram("tonemap", "ToneMap", "ToneMap"); 
     
    443443        //////////////// 
    444444 
    445         string combineSsaoParams[] =  
     445        /*string combineSsaoParams[] =  
    446446                {"colorsTex", "normalsTex", "ssaoTex", "filterOffs", "filterWeights",  
    447447                "ssaoFilterRadius", "modelViewProj", "bl", "br", "tl",  
    448448                "tr", "w", "h"}; 
    449  
    450         sCgCombineSsaoProgram->AddParameters(combineSsaoParams, 0, 13); 
     449        */ 
     450        string combineSsaoParams[] =  
     451                {"colorsTex", "ssaoTex", "bl", "br", "tl", "tr", "xyStep"}; 
     452 
     453        //sCgCombineSsaoProgram->AddParameters(combineSsaoParams, 0, 13); 
     454        sCgCombineSsaoProgram->AddParameters(combineSsaoParams, 0, 7); 
     455 
    451456 
    452457        ////////////// 
     
    10331038 
    10341039        sCgCombineSsaoProgram->SetTexture(i ++, colorsTex); 
    1035         sCgCombineSsaoProgram->SetTexture(i ++, normalsTex); 
    10361040        sCgCombineSsaoProgram->SetTexture(i ++, ssaoTex); 
    10371041 
    1038         sCgCombineSsaoProgram->SetArray2f(i ++, (float *)ssaoFilterOffsets, NUM_SSAO_FILTER_SAMPLES); 
    1039         sCgCombineSsaoProgram->SetArray1f(i ++, (float *)ssaoFilterWeights, NUM_SSAO_FILTER_SAMPLES); 
    1040         sCgCombineSsaoProgram->SetValue1f(i ++, mSsaoFilterRadius); 
    1041  
    1042         sCgCombineSsaoProgram->SetMatrix(i++, mProjViewMatrix); 
     1042        //sCgCombineSsaoProgram->SetArray2f(i ++, (float *)ssaoFilterOffsets, NUM_SSAO_FILTER_SAMPLES); 
     1043        //sCgCombineSsaoProgram->SetArray1f(i ++, (float *)ssaoFilterWeights, NUM_SSAO_FILTER_SAMPLES); 
     1044        //sCgCombineSsaoProgram->SetValue1f(i ++, mSsaoFilterRadius); 
     1045 
     1046        //sCgCombineSsaoProgram->SetMatrix(i++, mProjViewMatrix); 
    10431047 
    10441048        for (int j = 0; j < 4; ++ j, ++ i) 
     
    10471051        } 
    10481052 
    1049         sCgCombineSsaoProgram->SetValue1f(i ++, mIllumFbo->GetColorBuffer(mIllumFboIndex)->GetWidth()); 
    1050         sCgCombineSsaoProgram->SetValue1f(i ++, mIllumFbo->GetColorBuffer(mIllumFboIndex)->GetHeight()); 
     1053        //sCgCombineSsaoProgram->SetValue2f(i ++, 1.0f / (float)mWidth, 1.0f / (float)mHeight); 
     1054        sCgCombineSsaoProgram->SetValue2f(i ++, 1.0f / (float)mWidth, 0); 
    10511055 
    10521056        DrawQuad(sCgCombineSsaoProgram); 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaderenv.h

    r3298 r3299  
    6666#define USE_GTX 
    6767 
     68#define SSAO_FILTER_RADIUS 3 
     69 
    6870#endif // __SHADERENV_H 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/combineSsao.cg

    r3298 r3299  
    107107                                                 uniform float3 tl, 
    108108                                                 uniform float3 tr, 
    109                                                  uniform float w, 
    110                                                  uniform float h 
     109                                                 uniform float2 resolution 
    111110                                                 ) 
    112111{ 
     
    200199                                                 uniform float3 tl, 
    201200                                                 uniform float3 tr, 
    202                                                  uniform float w, 
    203                                                  uniform float h 
     201                                                 uniform float2 resolution 
    204202                                                 ) 
    205203{ 
     
    233231        // just apply ssao if we are not in the sky 
    234232        if (col.w < 1e10f) 
     233        { 
    235234                OUT.illum_col.xyz = col.xyz * max(2e-2f, 1.0f - ao.x); 
    236235                //OUT.illum_col.xyz = col.xyz * ao.x; 
     236        } 
    237237        else 
     238        { 
    238239                OUT.illum_col.xyz = col.xyz; 
     240        } 
    239241 
    240242        OUT.illum_col.w = col.w; 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/vienna.env

    r3295 r3299  
    7878 
    7979# the used render method (forward, forward + depth pass, deferred, deferred + depth pass 
    80 #renderMethod=2 
    81 renderMethod=0 
     80renderMethod=2 
     81#renderMethod=0 
    8282 
    8383#modelPath=data/city/model/ 
Note: See TracChangeset for help on using the changeset viewer.