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/DeferredRenderer.cpp

    r3349 r3350  
    447447 
    448448        mTempFbo->AddColorBuffer(ColorBufferObject::RGBA_FLOAT_32, ColorBufferObject::WRAP_CLAMP_TO_EDGE, ColorBufferObject::FILTER_LINEAR); 
     449        mTempFbo->AddColorBuffer(ColorBufferObject::RGBA_FLOAT_32, ColorBufferObject::WRAP_CLAMP_TO_EDGE, ColorBufferObject::FILTER_LINEAR); 
    449450        FrameBufferObject::InitBuffer(mTempFbo, 0); 
     451        FrameBufferObject::InitBuffer(mTempFbo, 1); 
    450452         
    451453 
     
    561563        ////////////// 
    562564 
    563         string deferredParams[] = {"colors", "normals", "lightDir"}; 
    564         sCgDeferredProgram->AddParameters(deferredParams, 0, 3); 
     565        string deferredParams[] = {"colors", "normals", "lightDir", "aoTex"}; 
     566        sCgDeferredProgram->AddParameters(deferredParams, 0, 4); 
    565567 
    566568        /////////////////// 
     
    652654        InitFrame(); 
    653655 
    654         if (shadowMap) 
     656        /*if (shadowMap) 
    655657                FirstPassShadow(fbo, light, shadowMap); 
    656658        else 
    657659                FirstPass(fbo, light); 
     660        */ 
    658661 
    659662        if (mShadingMethod != 0) 
     
    681684        } 
    682685 
     686        if (shadowMap) 
     687                FirstPassShadow(fbo, light, shadowMap); 
     688        else 
     689                FirstPass(fbo, light); 
     690 
    683691        /// depth of field 
    684692        if (mUseDepthOfField) 
     
    958966        GLuint colorsTex = fbo->GetColorBuffer(colorBufferIdx)->GetTexture(); 
    959967        GLuint normalsTex = fbo->GetColorBuffer(1)->GetTexture(); 
     968        GLuint aoTex = mTempFbo->GetColorBuffer(1)->GetTexture(); 
    960969 
    961970        FlipFbos(fbo); 
     
    966975        sCgDeferredProgram->SetTexture(1, normalsTex); 
    967976        sCgDeferredProgram->SetValue3f(2, lightDir.x, lightDir.y, lightDir.z); 
    968          
     977        sCgDeferredProgram->SetTexture(3, aoTex); 
     978 
    969979        DrawQuad(sCgDeferredProgram); 
    970980 
     
    10931103        GLuint ssaoTex = mTempFbo->GetColorBuffer(0)->GetTexture(); 
    10941104         
    1095         FlipFbos(fbo); 
     1105        mTempFbo->Bind(); 
     1106        glDrawBuffers(1, mrt + 1); 
     1107        //FlipFbos(fbo); 
    10961108 
    10971109        int i = 0; 
Note: See TracChangeset for help on using the changeset viewer.